diff 二進位制檔案內容差異比較

2022-07-05 11:54:08 字數 449 閱讀 9026

在ubuntu 18.04下驗證,造冰箱的大熊貓@cnblogs 2019/7/29

假設我們需要以二進位制格式比較兩個檔案file1.bin和file2.bin的差異,乙個簡單的方法是

1)先使用xxd命令將bin檔案轉換為可讀格式(hex檔案,實際上就是用printf("%02x")將二進位制檔案按位元組列印為可讀資料)

2)再使用diff命令比較步驟1的結果,該命令會列印出兩個檔案不同之處的偏移址和數值

xxd file1.bin >file1.hex

xxd file2.bin >file2.hex

diff file1.hex file2.hex

參考

[1] xxd幫助資訊 @ die.net

[2] diff幫助資訊 @ die.net

二進位制內容

二進位制是計算機技術中心採用的一種記數方法。二進位制的資料是用0和1來表示。參照比對十進位制0 9 基數是2,同時也是稱之為逢二進一。再計算機中,計算機內部硬體資料的交流方式是採用的0和1這兩個數字,其實表示兩種狀態。類似電燈的開關啊,採用的兩種對立的物理狀態表示。十分好用雖然二進位制有不少的優點,...

二進位制讀取檔案內容 C

filestream tempstream new filestream filename,filemode.open binaryreader tempreader new binaryreader tempstream,system.text.encoding.default char cc t...

Python顯示二進位制檔案內容

usr bin python import sys import struct import re fname memory.bin base addr 0x3800000 swap 0 def fs2 dump start addr,pos,size,word,fp index 0 offset ...