unhexlify 没有按预期工作,或者我不知道为什么会这样

unhexlify does not work as is expected or I dont know why is this happening

我有一些位需要以十六进制表示法转换为:

0b00001111 ----> '\x0F'

要做到这一点,我会做下一个:

unhexlify("{:02x}".format(0b00010110, 'x'))

我得到了预期的 b'\x16'

但如果我这样做

unhexlify("{:02x}".format(0b00110110, 'x'))

我回来了 b'6' 没想到。我希望 b'\x36'

有人能告诉我为什么没有发生吗?

谢谢

b'6'b'\x36' 相同。 0x36 是字符 6 的 ASCII 字符代码。 bytes 对象的表示将只显示非打印字符的十六进制代码。

>>> print(b'6' == b'\x36')
True