[問題] 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