在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'))
答案 0 :(得分:0)
要将整数转换为单字符字符串,您可以使用内置的chr
函数。
chr(0xFF) # returns: '\xff'
使用struct.unpack
进行演示:
struct.unpack('<b', chr(0xFF)) # returns: (-1,)