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
我有一些位需要以十六进制表示法转换为:
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