вопросы о шестнадцатеричном коде, показанном в шестнадцатеричном редакторе - PullRequest
0 голосов
/ 20 января 2012

Я застрял в формате 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

Я вижу этот тип шестнадцатеричного кода (это только некоторые строки из всего файла). Мне интересно, что они имеют в виду? Я знаю, что FF D8 FF E0 говорит вам JPG. Я знаю, что JPG заканчивается FF D9. Я хочу знать о других кодах .. Я имею в виду, почему они являются их?

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

1 Ответ

3 голосов
/ 20 января 2012

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

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

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

...