
ファイルのすべてのビットを表示する方法を探しています。クローズドソース アプリケーションを使用してファイルを編集すると、どのような変更が正確に発生するかを知りたいので、ファイル内のすべての 01 を表示したいのです。
答え1
@ChrisF が提案しているような 16 進エディタを使用してください。Windows に適したエディタは「HxD」です。
一般的に、コンピュータはハードウェアと直接インターフェイスしない限り (そしてその場合でもほとんどの場合)、一度に 8 ビットの倍数を処理することに注意してください。したがって、これらの境界で分割されたファイルを調べることは、通常、単なる 0 と 1 の生のストリームを調べるよりも優れており、より意味があります。
について学ぶ16進数と2進数との関係まず、とても簡単です (0 = 0000、1 = 0001、2 = 0010、... 9 = 1001、A = 1010、B = 1011、C = 1100、D = 1101、E = 1110、F = 1111)
また、手動でファイルを比較するのは面倒です。おそらく次のようなツールが必要になるでしょう。ビンディフ、vbindiff、 または類似。
答え2
HxD は実際にはビットを認識しません。バイトを 16 進数、10 進数、8 進数で表示します。
バイトとビットビューア: この小さな実行可能ファイルは、ファイルを開いて、バイトを 16 進数と BITS (そうです、1 と 0) で表示します。無料でダウンロードできます。
http://www.softpedia.com/get/Programming/File-Editors/Bytes-and-Bits-Viewer.shtml#download
このプログラムは何の役に立つのでしょうか? 私の場合は、アセンブリ8086でハフマン(https://stackoverflow.com/questions/30198324/i-have-trouble-building-codes-for-frequency-table-in-huffman-compression/30200096?noredirect=1#comment48507449_30200096)。結果のファイルが正常かどうかを確認するために、バイトとビットビューアハフマンコードの 1 と 0 を確認します。