gpt4 book ai didi

python - 为什么十六进制字节数据 b'\x3 5' being interpreted as b' 5' 在 Python 中?

转载 作者:行者123 更新时间:2023-12-04 09:33:27 24 4
gpt4 key购买 nike

我正在处理一组十六进制数据。我对数据使用字节类型。
例如
我的数据为 b'\x35' , b'\xA6' , b'\x12' , b'\x26'当我打印这些十六进制字符中的每一个时,我得到的输出为 b'5' , b'\xa6' , b'\x12' , b'&'相应地
我收到 b'\xa6' , b'\x12'一样。但是当我打印 b'\x35' 时,我得到了不同的输出和 b'\x26' .
你能告诉我如何解决这个问题吗?我希望我的输出与输入相同。

最佳答案

您收到的原因 b'5'当您打印时 b'\x35'是因为 0x35是数字 5 的十六进制表示(在 ASCII 编码中)。 Python 只是解释 b'\x35'作为 5. 所以当你得到 b'5'它与 b'\x35' 完全相同.任何 ascii 字符也是如此。例如,如果我输入:

print(b'\x61')
我会得到 a作为输出,因为 0x61是字母 a 的 ascii 代码。本质上, b'5'b'\x35' 完全相同,所以没有什么需要改变的。只需按原样使用该值,因为它可以正常工作。
希望这可以帮助!

关于python - 为什么十六进制字节数据 b'\x3 5' being interpreted as b' 5' 在 Python 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62713139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com