我试图将一个整数转换成一个字节字符串数组。在
def int2Hex():
hex = '%08x' % 32
bytes = []
for i in range(0,4):
bytes.append('0x' + hex[i*2: i*2 + 2])
return bytes[::-1] #return in little endian
上面的代码适用于正数:['0x00', '0x00', '0x00', '0x20']
但是当我使用负数时,我会得到这样的结果:['0x-0', '0x00', '0x00', '0x20']
我想要的负数是2的补码字节。我使用的是python2。在
如果您确保转换后的数字始终为正,然后屏蔽底部的32位,则您的方法可以工作。在
代码:
结果:
^{pr2}$您可以使用这个:
希望你觉得有用!在
相关问题 更多 >
编程相关推荐