私は一般的に16進数にかなり慣れていないので、16進数を分割する必要があるアプリケーションがあります。たとえば、数値が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))