1
我正在編寫程序鏡像ac(1)
。的ac
和我aac
輸出均爲:十六進制代碼差異
" total 5.80\n"
我跑aac -file xyz > out1
和ac -file xyz > out2
但是,使用diff out1
和out2
當我得到:
1c1
< total 5.80
---
> total 5.80
獲取十六進制代碼使用od
我得到:
-bash-3.2$ od out1
0000000 020040 020040 020040 072040 072157 066141 020040 020040
0000020 020040 020040 027065 030070 000012
0000031
-bash-3.2$ od out2
0000000 072011 072157 066141 020040 020040 020040 020040 027065
0000020 030070 000012
0000023
我不確定差異來自哪裏。
如果你運行「od -x」而不是「od」,你會讓自己的生活更輕鬆。前者打印真正的十六進制(逐字節)而不是八進制。但它看起來像一個版本只有左側更多的空間。 – paulsm4 2012-02-13 01:11:48
我不得不認爲有更好的輸出格式;嘗試'od -a'或'od -c'。我更喜歡'xxd(1)'輸出格式,這樣可以很容易地將「純文本」版本與十六進制變體進行比較。 (可能'od'可以輸出類似的東西,但是'xxd'可以在我所關心的所有機器上使用。) – sarnold 2012-02-13 01:12:50