我在写一个程序镜像的任务。ac(1)和myac的输出都是:

"       total        5.80\n"

我跑了aacaac -file xyz > out1
但是,当使用ac -file xyz > out2diff out1时,我得到:
1c1
<        total        5.80
---
>       total        5.80

使用out2获取十六进制代码得到:
-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

我不知道区别是从哪里来的。

最佳答案

请参见an ASCII table并注意011是制表符,而您使用的是040空格。

关于c - 十六进制代码差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9254339/

10-11 21:45