当我在Python中打印这样的程序时:

x = b'francis'


输出为b'francis'。如果字节位于01中,为什么不将其打印出来?

最佳答案

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'

10-06 03:13