【发布时间】:2013-02-23 03:00:58
【问题描述】:
我对十六进制很陌生,我有一个应用程序需要我拆分一个十六进制数字。例如,给定数字 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))
【问题讨论】: