4

対応する 16 進値を含む一連のバイナリ ファイルを作成しようとしています。

for i in range(2**8):
    file = open("test" + str(i) + ".bin", "wb")
    file.write(hex(i))
    file.close()

残念ながら、実際の 16 進数値ではなく、16 進数に変換されたカウンターのテキスト表現がファイルに書き込まれているようです。誰かがこのコードを修正できますか? 問題があると確信していますhex(i)

4

1 に答える 1

5

値をバイナリで書き込みたい場合は、chr()を使用してiから文字を作成します。

for i in range(2**8):
    with open("test" + str(i) + ".bin", "wb") as f:
        f.write(chr(i))
于 2013-01-24T03:12:08.100 に答える