六角ダンプとは

16進ダンプは、コンピューターメモリのスナップショットであり、通常は画面または印刷物にテキストとして表示されます。 16進法、または16進法は、人々がそれを読む必要があるときにバイナリコードを表すためにコンピュータで使用される16進数のシステムです。 コンピュータダンプは、多くの場合ソフトウェア障害が発生する前に、メモリ内の情報をファイルに書き込むための一般的な名前です。 これを念頭に置いて、16進ダンプは通常、クラッシュの直前にコンピューターが実行していたことを正確に処理するために人々によって使用されます。

16進ダンプを理解するには、代替番号システムがどのように機能するかについて少し理解する必要があります。 数値システムはbase- [value]として表記されます。 数値システムの値は、システムにある数字の桁数を決定します。 たとえば、ほとんどの人は通常、10個の数字(0〜9)を持つ10進法のシステムを使用します。 10進数以外の数値システムを理解するのは難しいかもしれませんが、コンピューターにとっては非常に簡単です。 異なるベースカウントシステムは、標準のベース10システムよりも高速なプログラムと優れた保存方法を可能にします。

ほとんどのコンピューターコードは、コンピューターの磁気メモリのオンとオフを表す一連の1と0のバイナリで動作します。 基数2のシステムとして、バイナリには、基数10の比較的小さな数を表す非常に大きな数があります。 例として、バイナリの「1001」は10進数の9に等しいです。 コンピューターがバイナリデータを保存する場合、バイトと呼ばれる2つの4桁のブロックでデータを保存します。それぞれが1つの数字を表します。 「0100 1101」を読み取るブロックは、10進表記で「4 13」になります。

16進数は、0〜15の値を含む16進数です。4桁の2進数で記述できる最大数は10進数の「1111」または「15」であるため、4桁の2進数は16進数で書くのが簡単で短くなります。 16進数で値を書き込むと、各バイトが8桁から2桁に短縮されます。

典型的な16進数の値は、10進数とは少し異なるように見えます。 ゼロから9までの値は同じですが、10から15までは単一の代表値を取得します。 これらの値はAFで表されます。 10進数では、これは基本的な数学の問題です:4 + 11 = 15。 16進数では、同じ問題は4 + B = Eのようになります。

16進ダンプは、これらのすべての変換と数値を使用して、ダンプ時にコンピューターのメモリに書き込まれた内容のテキスト表現を吐き出します。 典型的な16進ダンプには、すべてが16進数で記述された、堅固で一貫性のある列の数字の行が続きます。 最初の列は行のメモリアドレスで、7桁で構成されています。 メモリアドレスの後には、そのスペースの値がバイナリから16進数に変換されます。 これらは通常、1バイトを表す2つの値のグループ、または2を表す4つの値のグループです。 最後の列はアドレスのチェックサムであり、情報の正確性を検証するために使用される値で、通常は6桁です。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?