将python整数列表转换为十六进制编号

2024-09-24 06:34:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从硬件读取并返回的库函数

value = readregister(registerindex,numbytes)

其中value是python列表。在

如果numbytes是2,则返回的完整数字将在

^{pr2}$

例如,它返回

    [128,2]

十六进制是

   [0x80,0x2]

如何将2个元素的列表值转换为十六进制python数? 所以如果合并它们,我应该得到0x280 ie 640


Tags: 元素列表硬件value数字ie库函数pr2
2条回答

不需要转换为中间的十六进制表示。你可以左移位来创建你想要的数字。在

def get_number(values):
    total = 0
    for val in reversed(values):
        total = (total << 8) + val
    return total 

试试这个:

list=[128,2]
>>> b=[]
>>> for item in list:
...     b.append(hex(item))
... 
>>> b
>>>[0x80,0x2]

相关问题 更多 >