Я хочу спросить, может ли кто-нибудь объяснить мне преимущества использования шестнадцатеричных форматов (например, Motorola S-Record или Intel HEX) по сравнению с использованием прямых двоичных образов, например, для прошивки или дампов памяти?
Я понимаю, что полезно иметь некоторую мета-информацию о бинарном файле, например, об используемых областях памяти, контрольных суммах для целостности данных и т. д. Однако факт, что фактический размер данных удваивается, потому что все будет сохранено в шестнадцатеричном ASCII представительство меня смущает.
Является ли причиной использования представления hex-ASCII только переносимость, чтобы предотвратить проблемы с системами, которые имеют другой порядок следования байтов, или есть другие преимущества?
Я нашел для этой темы много руководств о том, как преобразовать двоичный файл в шестнадцатеричный и обратно, или спецификации определенных форматов, но никакой информации о преимуществах и недостатках.