我想问是否有人可以向我解释使用十六进制格式(例如通过摩托罗拉 S-Record 或英特尔十六进制)而不是使用直接二进制图像(如固件或内存转储)的好处?
我知道有一些关于二进制文件的元信息是有用的,比如使用的内存区域、数据完整性的校验和等等……但是,实际数据大小加倍的事实,因为所有内容都将以十六进制 ASCII 格式保存表示让我感到困惑。
使用十六进制 ASCII 表示的原因仅仅是可移植性,以防止具有不同字节字节序的系统出现问题还是有其他好处?
我为这个主题找到了许多关于如何将二进制转换为十六进制和向后或某些格式的规范的教程,但没有关于优缺点的信息。