hex - 十六进制到十进制的误解
问题描述
我试图弄清楚 dbf 文件结构。
我读到了
偏移量 4 - 7 记录数
我在十六进制编辑器中打开了 10148 行的随机 dbf 文件,这里是偏移量:
A4 27 00 00
我尝试将其转换为 dec。在线转换器说:42023 但我的十六进制编辑器显示 10148
我试图反向转换和在线转换器说
10148 = 27 A4
字节顺序颠倒
我认为有关于大端和小端字节顺序。
问题是如何定义偏移中使用的顺序?
解决方案
dBASE 最初是使用 8086 系列小端处理器为 MS/DOS 生产的。AFAIK,字节顺序在 dbf 文件的任何(数字)字段中始终是小端序,包括偏移量。但我必须承认我找不到任何参考...
推荐阅读
- swift - 在 Swift 中使用 Cuckoo,为什么调用 stub 会抱怨 GeneratedMocks 中的类不符合 Mock 协议?
- docker - 将服务部署到 docker swarm 时,Traefik 未更新
- c# - 创建一个类来存储使用不同接口的类
- bash - 从 ls 命令获取访问权限、文件名及其大小
- java - 尝试生成 Java Protobuf 代码时,“包 io.grpc 不存在”和“仅从类和接口静态导入”
- stripe-payments - 获取卡条纹结帐的最后 4 位数字
- firebase - ERROR_UNKNOWN 从 Firebase 存储下载文件
- javascript - ng-view 未在引导页面中加载
- javascript - 我使用 React.js 制作的管理面板的博客文章编辑按钮出现问题
- swift - Swift - 使用泛型改进类中的计算属性