【发布时间】:2019-04-29 15:36:51
【问题描述】:
当我在没有选项的文件上使用 hexdump 时,我得到了多行十六进制字节:
cf fa ed fe 07 00 00 01 03 00 00 80 02 00 00 00
当我在同一个文件上使用hexdump -d 时,相同的数据会显示在称为两字节十进制分组的东西中:
64207 65261 00007 00256 00003 32768 00002 00000
所以我在这里想弄清楚的是如何在这两种编码之间进行转换。十进制的cf 和fa 分别为207 和250。这些数字如何组合成64207?
额外问题:使用这些分组有什么好处?八进制显示使用16组三位数字,为什么不使用与十进制显示相同的东西?
【问题讨论】:
-
0xfa * 256 + 0xcf == 0xfacf == 64207