【发布时间】:2017-11-26 08:31:06
【问题描述】:
我想问是否有人可以向我解释使用十六进制格式(例如,通过 Motorola S-Record 或 Intel HEX)相对于使用直接二进制映像(如固件或内存转储)的好处?
我知道有一些关于二进制文件的元信息是有用的,比如使用的内存区域、数据完整性校验和等等…… 然而,实际数据大小增加了一倍,因为所有内容都将以十六进制 ASCII 表示形式保存,这让我感到困惑。
使用十六进制 ASCII 表示的原因仅仅是为了可移植性,以防止具有不同字节字节序的系统出现问题还是有其他好处?
我为这个主题找到了许多关于如何将二进制转换为十六进制和向后转换或某些格式的规范的教程,但没有关于优缺点的信息。
【问题讨论】:
标签: binary-data bootloader firmware hexdump memory-dump