我很新的十六進制一般,我有一個應用程序,需要我分裂一個十六進制數字。例如,給定數字0x607F,我需要返回高(0x60)或低(0x7F)字節。在python中分割十六進制的最佳方法是什麼?
這是可能的實施,但它感覺有點不可思議。有沒有更多的標準方式來做到這一點在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))
剛剛在我的機器上發現了unutbu的答案...... 1.8us vs 2.22us。 FWIW我的代碼是在4.97us進來,只計算一個。 – Chris 2013-02-23 03:26:15