[英]Python writing incorrect hex values
在尝试将十六进制值写入 ascii (\xdd\xba\x01\x10) 时,我发现其中两个值正在更改 (\xdd\xba)。
output 不是输出 o 或 \xdd\xba\x01\x10
我认为问题可能只是它是如何分配给测试变量的,但使用 pack 也是如此。
test1 = "\xdd\xba\x01\x10"
test2 = struct.pack("<I", 0x1001badd)
两者都会导致写入不正确的十六进制值。
我通过添加空格并在写入文件时对其进行清理来临时修复它。
test1 = "\xdd \xba\x01\x10"
cleanup = (test1)
file.write(cleanup.replace(" ", ""))
Python 版本是2.7.2 操作系统是WINXP
不,我不能使用 Python3 或更新版本的 Windows
有谁知道为什么会这样?
反转值,程序将d
读取为 unhexifying 字符串,您必须反转十六进制才能解决此问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.