2012-01-20 5 views
0

Я застрял в формате HEX (intel hex), который я вижу в Hex Editor (Hex Editor Neo). Хорошо, я знаю шестнадцатеричный, десятичный, двоичный, их добавление, умножение, их преобразование.вопросы о шестнадцатеричном коде, показанные в шестнадцатеричном редакторе

Ex. sample.jpg (это JPG файл я открываю с Hex Editor Neo в шестнадцатеричном формате с 4-мя колоннами)


ff d8 ff e0 
00 10 4a 46 
49 46 00 01 
01 01 00 48 
00 48 00 00 
ff db 00 43 
00 05 03 04 
04 04 03 05 
04 04 04 05 
05 05 06 07 
0c 08 07 07 
07 07 0f 0b 
0b 09 0c 11 

Я вижу это (это только некоторые строки из целого file) типа шестнадцатеричного кода. Меня интересует, что они означают? Я знаю, ff d8 ff e0 сообщает вам jpg. Я знаю, что jpg заканчивается ff d9. Я хочу знать о других кодах. Я имею в виду, почему они их?. Они должны иметь какой-то смысл или как преобразование происходит от изображения к гексагону.

Что вы подразумеваете под «4a 46 49 46 00» и многие другие присутствующие там?

ответ

3

Некоторые из них будут стандартной информацией заголовка, и многие из них будут представлять собой данные изображения. Не забывайте, что это двоичный файл, и как часть алгоритма сжатия файл изображения будет преобразован в другой тип двоичной кодировки в исходное состояние. Я сомневаюсь, что вы сможете сказать, как выглядит изображение, читая двоичные данные, относящиеся к нему :)

Вы можете прочитать все о стандарте jpeg here.

BTW. hex - это просто средство представления двоичных данных в более понятной форме, чем двоичный. Данные одинаковые - его двоичные данные. Если вы откроете файл в редакторе, поддерживающем восьмеричный, он будет выглядеть иначе.

+0

Спасибо за ваш ответ Крис! Как вы сказали: «Некоторые из них будут стандартной информацией заголовка, и многие из них будут представлять собой данные изображения», я получил информацию заголовка stnd. но какие данные о картинах вы говорите? высота, ширина, что еще? – Pointer

 Смежные вопросы

  • Нет связанных вопросов^_^