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

How to interpret this octal dump?

echo 10 > ten
od ten 
0000000 030061 000012
0000003

od -b ten
0000000 061 060 012
0000003

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

谢谢,

030061 == 0x3031,交换字节顺序,你得到 '1','0'000012 又是换行符

看起来 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