我正在尝试创建一堆包含相应十六进制值的二进制文件
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))