如何在Python 3中显示大于255的字节值
信不信由你,我到处都在找这个答案。我想知道如何把大于255的值转换成Python 3中的bytes
对象。我觉得这需要一个字节字符串,但我不太确定。
举个例子:
n = 257
print(n) #Prints 257
n = bytes([n])
print(n) #ValueError: bytes must be in range(0, 256)
1 个回答
7
int
对象可以通过一个叫做to_bytes
的方法转换成字节(bytes)。不过,你需要指定字节的数量和字节的顺序。
举个例子:
n.to_bytes(2, 'little') # b'\x01\x01'