十六进制到十进制的误解

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 文件的任何(数字)字段(包括偏移量)中始终是小端。但我必须承认我找不到任何参考...