当我在Python中打印这样的程序时:
x = b'francis'
输出为
b'francis'
。如果字节位于0
和1
中,为什么不将其打印出来? 最佳答案
从python docs:
bytes和bytearray对象是整数序列(介于0和
255),表示单个字节的ASCII值。
因此,它们是代表ASCII值的整数序列。
对于conversion,您可以使用:
import sys
int.from_bytes(b'\x11', byteorder=sys.byteorder) # => 17
bin(int.from_bytes(b'\x11', byteorder=sys.byteorder)) # => '0b10001'