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

将python整数列表转换为十六进制数,python,Python,我有一个从硬件读取并返回的库函数 value = readregister(registerindex,numbytes) 其中value是一个python列表 如果numbytes为2,则返回的完整数字将以 value[0],value[1] 例如,它返回 [128,2] 用十六进制表示的是什么 [0x80,0x2] 如何将2个元素的列表值转换为十六进制python数? 因此,如果将它们合并,我将得到0x280 ie 640 list=[128,2] >>&g

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

value = readregister(registerindex,numbytes)
其中
value
是一个python列表

如果
numbytes
为2,则返回的完整数字将以

value[0],value[1]
例如,它返回

    [128,2]
用十六进制表示的是什么

   [0x80,0x2]
如何将2个元素的列表值转换为十六进制python数? 因此,如果将它们合并,我将得到0x280 ie 640

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

无需转换为中间十六进制表示形式。您只需将位左移即可创建所需的数字

def get_number(values):
    total = 0
    for val in reversed(values):
        total = (total << 8) + val
    return total 
def get_编号(值):
总数=0
对于反向中的val(值):

total=(当您真正想要的是将字节转换为单个数字时,为什么要请求get获取十六进制格式呢?
hex(128+(2*256))
可以……或者
hex(value[0]+(256*value[1])
或者只是
打印(list(map(hex[128,2]))
。但是,创建一个名为list的列表并不是一个好主意。问题是如何将列表转换为number@Avinash您的答案不完整。最终输出应为以下类型:val=0x280或val=640