如何解释这个八进制转储?
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
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