0

Hex Editor(Hex Editor Neo)に表示されるHEX(intel hex)形式に固執しています。わかりました、私は16進数、10進数、2進数、それらの加算、乗算、それらの変換を知っています。

元。sample.jpg(これは、4列の16進形式のHex Editor Neoで開くjpgファイルです)


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

これ(これらはファイル全体の行の一部です)タイプの16進コードが表示されます。私はそれらが何を意味するのかに興味がありますか?私はffd8ffe0がjpgを教えてくれることを知っています。私はjpgがffd9で終わることを知っています。他のコードについて知りたいのですが、なぜそれらがそれらであるのかということです。それらは何らかの意味を持っているか、画像から16進数への変換がどのように行われるかを示している必要があります。

「4a464946 00」と他の多くの人がそこにいるとはどういう意味ですか?

4

1 に答える 1

3

一部は標準のヘッダー情報であり、多くは画像データです。これはバイナリファイルであり、圧縮アルゴリズムの一部として、画像ファイルは元のファイルとは異なるタイプのバイナリエンコーディングに変換されることを忘れないでください。それに関連するバイナリデータを読むことで、画像がどのように見えるかを知ることができるかどうかは疑問です:)

jpeg標準についてのすべてをここで読むことができます。

ところで。16進数は、バイナリデータをバイナリよりも理解しやすい形式で表すための手段にすぎません。データは同じです-そのバイナリデータ。オクタルをサポートするエディタでファイルを開いた場合、ファイルは再び異なって見えます。

于 2012-01-20T08:45:36.587 に答える