Python 2.7签名int32的字节列表

时间:2016-09-23 17:40:26

标签: python-2.7

在Python 2.7中,如何将表示字节值的4个小整数(0-255)的列表转换为单个有符号的int32?

或者我如何从int转换为二进制字符串(0x11 - >'\ x11'),以便我可以使用struct.unpack()

示例:

[0x87, 0x65, 0x43, 0x21] --> -2023406815
[0xFF] --> -1
[0xFF] --> '\xFF' --> -1 (via struct.unpack('<b', '\xFF'))

1 个答案:

答案 0 :(得分:0)

要将整数转换为单字符字符串,您可以使用内置的chr函数。

chr(0xFF) # returns: '\xff'

使用struct.unpack进行演示:

struct.unpack('<b', chr(0xFF))  # returns: (-1,)