作者jeffery1229 (Jeffery1229)
看板Python
标题[问题] byte转integer的规则
时间Wed Jun 30 18:05:02 2021
print( list( b’ \xa31 ’ ) )
印出来是[163, 49]
转回hex是0xa3跟0x31
但今天我改
print( list( b’ \x33a ’ ) )
印出来是[51, 97]
转回hex是0x33跟0x61
请问他的规律是什麽
我试了很多组合都找不出来
网路上也找不到
刚接触Python
还请各位大神指点(OvO)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.229.167.7 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1625047504.A.A05.html
1F:→ kenduest: \xa3 是 16 进位,所以一般表示就是 0xa3 06/30 20:15
2F:推 s0914714: b'\xa31'的1被当成ASCII的'1'(0x31) 试试看b'\xa3\x01' 06/30 20:15
3F:→ kenduest: 1 这个字元在 ascii table 内的 hex 码是 0x31 06/30 20:15
4F:→ kenduest: b'\xa31' 所以 hex 整个就是 0xa3 与 0x31 06/30 20:17
5F:→ kenduest: \x33 是 16 进位,所以表示表示 0x33 06/30 20:17
6F:→ kenduest: a 字元在 ascii table 内的 hex 码是 61 06/30 20:17
7F:推 TitanEric: 第一个 \xa31被解读成\xa3 跟 1 06/30 20:18
8F:→ TitanEric: 第二个\x33a被解读成\x33跟a 06/30 20:18
9F:→ kenduest: b'\x33a' 整个就是 0x33 与 0x61 06/30 20:18
10F:→ jeffery1229: 哇啊啊原来是这样 感谢楼上三个高手^_^ 06/30 20:26