一般来说,我对十六进制很陌生,而且我有一个需要我拆分十六进制数字的应用程序。例如,给定数字 0x607F,我需要返回高 (0x60) 或低 (0x7F) 字节。
这是可能的实现,但感觉有点混乱。在python中有没有更标准的方法来做到这一点?
def byte(integer,highlow):
assert highlow=='high' or highlow=='low'
if highlow=='high':
return hex(int(bin(integer)[:-8],2))
if highlow=='low':
return hex(int(bin(integer)[-8:],2))