2024-09-24 06:34:05 发布
网友
我有一个从硬件读取并返回的库函数
value = readregister(registerindex,numbytes)
其中value是python列表。在
value
如果numbytes是2,则返回的完整数字将在
numbytes
例如,它返回
[128,2]
十六进制是
[0x80,0x2]
如何将2个元素的列表值转换为十六进制python数? 所以如果合并它们,我应该得到0x280 ie 640
不需要转换为中间的十六进制表示。你可以左移位来创建你想要的数字。在
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]
不需要转换为中间的十六进制表示。你可以左移位来创建你想要的数字。在
试试这个:
相关问题 更多 >
编程相关推荐