struct.pack的结果很奇怪?

Chengy

在搞混struct.pack()和socket.htons()时,我得到了一些对我来说没有意义的结果...

>>> struct.pack("h", socket.htons(80))
'\x00P'
>>> struct.pack("h", socket.htons(81))
'\x00Q'
>>> struct.pack("h", socket.htons(82))
'\x00R'

P,Q和R来自哪里,它们是什么意思?在文档中找不到关于它们的任何信息。

虚假的

为ASCII码PQR808182

>>> ord('P')
80

在交互式外壳程序中,可打印字符按自身打印,而不是使用\xhh格式进行转义

>>> hex(80)
'0x50'
>>> '\x50'
'P'
>>> '\xff'
'\xff'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章