繁体   English   中英

Python 写入不正确的十六进制值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM