十六进制到十进制的误解
Hex to dec misunderstanding
我想弄清楚 dbf 文件结构。
我读到
offset 4 - 7 Number of records
我在十六进制编辑器中打开了包含 10148 行的随机 dbf 文件,这里是偏移量:
A4 27 00 00
我尝试将其转换为 dec。在线转换器说:42023
但是我的十六进制编辑器显示 10148
我试过反向转换,在线转换器说
10148 = 27 A4
字节顺序颠倒
我认为有关于Big 和little endian 字节顺序。
问题是如何定义offset中使用的顺序?
dBASE 最初是为 MS/DOS 使用 8086 系列小端处理器生成的。 AFAIK,字节顺序在 dbf 文件的任何(数字)字段(包括偏移量)中始终是小端。但我必须承认我找不到任何参考...
我想弄清楚 dbf 文件结构。
我读到
offset 4 - 7 Number of records
我在十六进制编辑器中打开了包含 10148 行的随机 dbf 文件,这里是偏移量:
A4 27 00 00
我尝试将其转换为 dec。在线转换器说:42023
但是我的十六进制编辑器显示 10148
我试过反向转换,在线转换器说
10148 = 27 A4
字节顺序颠倒
我认为有关于Big 和little endian 字节顺序。
问题是如何定义offset中使用的顺序?
dBASE 最初是为 MS/DOS 使用 8086 系列小端处理器生成的。 AFAIK,字节顺序在 dbf 文件的任何(数字)字段(包括偏移量)中始终是小端。但我必须承认我找不到任何参考...