2024-10-04 03:18:37 发布
网友
我在读一些代码,结果是字节数
b'\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x0009' b'\x00\x00\x00...\x9dg\xac\xdf\xa1q,)6\x01'
为什么\x0009和\1q,)6有效?你知道吗
我不明白为什么它不是\x00\x09,以及逗号+左括号如何出现在byte对象中
\xAB表示法用于表示在ascii中没有可视表示的字节。但是,当一个字符确实有一个表示时,它就这样被打印出来。 在您的情况下,空字节(\x00)不对应于ascii字符,而逗号和左括号则对应于ascii字符。它们实际上是\x2c和\x28。 您可以自己测试:
\xAB
\x00
\x2c
\x28
b'\x2c\x28' == b',(' True
您可以找到所有ascii值here
\xAB
表示法用于表示在ascii中没有可视表示的字节。但是,当一个字符确实有一个表示时,它就这样被打印出来。在您的情况下,空字节(
\x00
)不对应于ascii字符,而逗号和左括号则对应于ascii字符。它们实际上是\x2c
和\x28
。您可以自己测试:
您可以找到所有ascii值here
相关问题 更多 >
编程相关推荐