在搞混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码P
,Q
,R
是80
,81
,82
。
>>> ord('P')
80
在交互式外壳程序中,可打印字符按自身打印,而不是使用\xhh
格式进行转义。
>>> hex(80)
'0x50'
>>> '\x50'
'P'
>>> '\xff'
'\xff'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句