これは、プログラミング スタック エクスチェンジでの質問に似ています: https://softwareengineering.stackexchange.com/questions/158247/binary-representation-in-python-and-keeping-leading-zeros
基本的に、16 進数で追跡しているいくつかの数字があります。
SOME_NUMBERS = (0xAABBCCDDEEFF, 0xAA55AA55AA55, 0xBEEF0000BEEF)
ただし、Python は私を出し抜こうとし、考えすぎてしまうため、値をファイルに書き込むと、16 進エディターで次のようになります。
00 00 00 00 00 00 00 00 00 00 AA BB CC DD EE FF
Python は 48 ビットの数値を 64 ビットまたは 128 ビットの数値として保存し、書き込むように見えます。先頭のゼロがファイルに書き込まれないようにするにはどうすればよいですか? 比較すると、 を使用する場合numpy.random.bytes(6)
、Python は先行ゼロなしで値をファイルに書き込むので、これを行うことができるはずです。考え?