Я довольно новичок в шестнадцатеричном в целом, и у меня есть приложение, которое требует от меня разделить шестнадцатеричное число. Например, учитывая число 0x607F, мне нужно будет вернуть высокий (0x60) или низкий (0x7F) байт.Лучший способ разделить шестнадцатеричный в python?
Это может быть реализовано, но он чувствует себя немного cloogy. Есть ли более стандартный способ сделать это в 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