如何解释这个八进制转储?

时间:2015-07-27 20:05:30

标签: dump octal

echo 10 > ten
od ten 
0000000 030061 000012
0000003

od -b ten
0000000 061 060 012
0000003

第二个输出很容易理解(1 0和换行),而我在第一个输出完全丢失,如何读取“030061 000012”为10?

谢谢,

2 个答案:

答案 0 :(得分:2)

默认情况下,od使用-t o2表示八进制短(2个字节),您的体系结构为little endian。这意味着最重要的字节存储在最低有效字节之后,因此:

`1`     `0`              ASCII
0x31     0x30            Hex
00110001 00110000        Binary
0 011 000 000 110 001    Binary Short (note bytes swapped)
0   3   0   0   6   1    Octal

答案 1 :(得分:0)

030061 == 0x3031,交换字节顺序,您获得'1','0'000012再次换行