使用 python 将十六进制写入文件



我正在尝试创建一堆包含相应十六进制值的二进制文件

for i in range(2**8):
    file = open("test" + str(i) + ".bin", "wb")
    file.write(hex(i))
    file.close()
不幸的是,转换为十六进

制的计数器的文本表示形式似乎正在写入文件,而不是实际的十六进制值。 有人可以更正此代码吗? 我确定问题出在hex(i)

如果您希望以

二进制形式编写值,请使用 chr()i 创建字符:

for i in range(2**8):
    with open("test" + str(i) + ".bin", "wb") as f:
        f.write(chr(i))

相关内容

  • 没有找到相关文章

最新更新