gpt4 book ai didi

python - 拆分十六进制的最佳方法?

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:31 24 4
gpt4 key购买 nike

一般来说,我对十六进制还很陌生,我有一个应用程序需要我拆分一个十六进制数。例如,给定数字 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))

最佳答案

这会将高字节和低字节作为元组返回:

def bytes(integer):
return divmod(integer, 0x100)

例如:

>>> high, low = bytes(0x607F)
>>> hex(high)
'0x60'
>>> hex(low)
'0x7f'

顺便说一句,根据您需要字节的用途以及整数的来源,可能有更好的方法来满足您的需求。

关于python - 拆分十六进制的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15036551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com