0

我被困在十六进制编辑器(十六进制编辑器 Neo)中看到的十六进制(英特尔十六进制)格式。好的,我知道十六进制,十进制,二进制,它们的加法,乘法,它们的转换。

前任。sample.jpg(这是我用 Hex Editor Neo 打开的 jpg 文件,采用 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”和那里的许多其他人是什么意思?

4

1 回答 1

3

其中一些将是标准标题信息,其中很多将是图片数据。不要忘记这是一个二进制文件,作为压缩算法的一部分,图片文件将被转换为与原来不同的二进制编码类型。我怀疑您是否能够通过读取与之相关的二进制数据来判断图片的外观:)

您可以在此处阅读有关 jpeg 标准的所有信息。

顺便提一句。十六进制只是以比二进制更容易理解的形式表示二进制数据的一种方式。数据是相同的 - 它的二进制数据。如果您在支持八进制的编辑器中打开文件,它看起来会再次不同。

于 2012-01-20T08:45:36.587 回答