如何查看文件的所有位元?

如何查看文件的所有位元?

我正在尋找一種方法來查看文件的所有位元。我想查看文件中的所有 01,因為我想知道當我使用閉源應用程式編輯文件時到底發生了什麼更改。

答案1

使用@ChrisF 建議的十六進位編輯器。對於 Windows 來說,「HxD」是一個不錯的選擇。

請注意,通常電腦一次處理 8 位元的倍數,除非直接與硬體連接(大多數時候即使如此)。因此,查看按這些邊界劃分的文件通常比僅查看 0 和 1 的原始流更好、更有意義。

學習關於十六進制及其與二進制的關係第一的。這真的非常簡單(0 = 0000、1 = 0001、2 = 0010、... 9 = 1001、A = 1010、B = 1011、C= 1100、D = 1101、E = 1110、F = 1111)

此外,手動比較文件可能很乏味。您可能需要一個類似的工具賓差異,綁定差異,或類似的。

答案2

HxD 並不能真正看到這些位,它以十六進制、十進制和八進制顯示位元組。

位元組和位元檢視器:這個小可執行檔可以完成這項工作,讓我們打開一個文件,觀察它的十六進制和位元組(是的!,一個和零),免費下載:

http://www.softpedia.com/get/Programming/File-Editors/Bytes-and-Bits-Viewer.shtml#download

這個程式有什麼用呢?好吧,就我而言,我在程式集 8086 中編寫了一個程式來使用 Huffman 壓縮檔案(https://stackoverflow.com/questions/30198324/i-have-trouble-building-codes-for-Frequency-table-in-huffman-compression/30200096?noredirect=1#comment48507449_30200096?noredirect=1#comment48507449_30200096?)。為了檢查生成的檔案是否正常,我使用了位元組和位元檢視器查看霍夫曼代碼中的 1 和 0。

相關內容