【问题标题】:questions about hex code shown in hex editor关于十六进制编辑器中显示的十六进制代码的问题
【发布时间】:2012-02-14 20:29:04
【问题描述】:

我被困在 Hex Editor (Hex Editor Neo) 中看到的 HEX(intel hex) 格式。 好的,我知道十六进制,十进制,二进制,它们的加法,乘法,它们的转换。

例如。样本.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”和许多其他存在是什么意思?

【问题讨论】:

    标签: binary hexdump hex hex-editors


    【解决方案1】:

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

    您可以阅读有关 jpeg 标准的所有信息here

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

    【讨论】:

    • 感谢您的回答克里斯!正如您所说的“其中一些将是标准标题信息,其中很多将是图片数据”我得到了标准标题信息。但是你说的图片数据是什么样的呢?height,width 还有什么?
    猜你喜欢
    • 2019-03-12
    • 2016-04-17
    • 2011-12-09
    • 2013-06-10
    • 1970-01-01
    • 2019-01-01
    • 2014-01-15
    • 1970-01-01
    • 2011-11-20
    相关资源
    最近更新 更多