我有一个整数列表arr,它有5个元素/索引,范围从arr[0]到arr[4]
最后三个元素是客户编号,范围从01到250000。我需要的是将它们转换为十六进制,使数组看起来像:
对于客户1,
arr = [00,00,01,00,00]
-cust num是最后三个字节
对于客户2,
arr = [00,00,02,00,00]
-cust num是最后三个字节
对于客户250000,
arr = [00,00,90,d0,03]
-cust num是最后三个字节,250000,十六进制=3D090
我知道我可以使用hex()函数将索引单独转换为十六进制,也可以将整个数组转换为十六进制,但是如何将值转换为十六进制,并按上述格式将其放入最后三个字节?你知道吗
这将起作用:
对于Python<;=3.5:
输出:
说明:
首先,我们认识到可以使用字符串格式将每个数字转换为一个字符串,然后在需要时用
0
填充到长度6。你知道吗接下来,我们将字符串分为两个字符块并反转它,以便它具有所需的表示形式。你知道吗
最后,我们将两个
'00'
字符串添加到每个内部list
。你知道吗可能会有帮助
相关问题 更多 >
编程相关推荐