[问题] byte转integer的规则

楼主: jeffery1229 (Jeffery1229)   2021-06-30 18:05:02
print( list( b’ \xa31 ’ ) )
印出来是[163, 49]
转回hex是0xa3跟0x31
但今天我改
print( list( b’ \x33a ’ ) )
印出来是[51, 97]
转回hex是0x33跟0x61
请问他的规律是什么
我试了很多组合都找不出来
网络上也找不到
刚接触Python
还请各位大神指点(OvO)
作者: kenduest (小州)   2021-06-30 20:15:00
\xa3 是 16 进位,所以一般表示就是 0xa3
作者: s0914714 (YA)   2021-06-30 20:15:00
b'\xa31'的1被当成ASCII的'1'(0x31) 试试看b'\xa3\x01'
作者: TitanEric (泰坦)   2021-06-30 20:18:00
第一个 \xa31被解读成\xa3 跟 1第二个\x33a被解读成\x33跟a
作者: kenduest (小州)   2021-06-30 20:18:00
b'\x33a' 整个就是 0x33 与 0x61
楼主: jeffery1229 (Jeffery1229)   2021-06-30 20:26:00
哇啊啊原来是这样 感谢楼上三个高手^_^

Links booklink

Contact Us: admin [ a t ] ucptt.com