2

Python 3 では、これらのステートメントは True です。

ord('A') == 65
chr(65) == 'A'
bin(65) == '0b1000001'
hex(65) == '0x41'
int(b'1000001',2) == 65

integer が与えられた場合i = 65、Python 3 でバイナリ モードでファイルを開き、バイトをファイルに書き込むにはどうすればよい01000001ですか?

簡単なのに、重複した質問を見つけることができませんでした。

4

1 に答える 1

4

プログラムの必要に応じて、以下のいずれかのフォームを使用できます。それらはすべてまったく同じことを行います。出力ファイルに 1 バイトを書き込みます。

i = 65
with open('outputfile.bin', 'wb') as f:
    f.write(bytes([i]))
    f.write('A'.encode('ascii'))
    f.write(bytes('A', encoding='ascii'))
于 2013-09-08T00:50:01.437 に答える