2012-02-13 70 views
1

我正在編寫程序鏡像ac(1)。的ac和我aac輸出均爲:十六進制代碼差異

"  total  5.80\n" 

我跑aac -file xyz > out1ac -file xyz > out2

但是,使用diff out1out2當我得到:

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 

我不確定差異來自哪裏。

+2

如果你運行「od -x」而不是「od」,你會讓自己的生活更輕鬆。前者打印真正的十六進制(逐字節)而不是八進制。但它看起來像一個版本只有左側更多的空間。 – paulsm4 2012-02-13 01:11:48

+0

我不得不認爲有更好的輸出格式;嘗試'od -a'或'od -c'。我更喜歡'xxd(1)'輸出格式,這樣可以很容易地將「純文本」版本與十六進制變體進行比較。 (可能'od'可以輸出類似的東西,但是'xxd'可以在我所關心的所有機器上使用。) – sarnold 2012-02-13 01:12:50

回答