ビッグエンディアン小端ストレージ

ジョナサン・スウィフトによって書かれた言葉の端モード​​(エンディアン)「ガリバー旅行記。」この本のカテゴリーをノッキングの方法に従って卵へのすべての人々と異なっている、ビッグエンディアンとして分類されている人々をノック丸い卵の初めから、卵の先端から人々をノック開始はLittileとして分類されましたエンディアン(この文は、ほとんどのイメージです)。内戦からリリパットは、それが実際に(ビッグエンディアン)、小さいヘッド(リトルエンディアン)ノックをノックの大部分から卵を食べているとき。コンピュータ業界ではビッグエンディアンとリトルエンディアンもほぼ戦争を引き起こしました。コンピュータ業界では、エンディアンは、メモリに格納されたシーケンスデータを表します。これは、以下のコンピュータ端末モードのサイズの違いを示しています。

32ビット整数の場合は0x12345678のが可変整数(INT)に格納され、以下の表によってメモリに格納されたエンディアンビッグまたはリトルエンディアンモードを使用して、この整数変数。本明細書で使用される単純化のために、それは32ビットのデータOP3を使用して最下位バイトLSB(最下位バイト)を示し、最上位バイトMSB OP0 32ビットのデータ(最上位バイト)を表します。

アドレスオフセット

ビッグエンディアンモード

リトルエンディアンモード

$ 00

12(OP0)

78(OP3)

0x01の

34(OP1)

56(OP2)

0×02

56(OP2)

34(OP1)

0×03

78(OP3)

12(OP0)

小端:高い上位バイトが高いメモリアドレスの下位メモリアドレスに格納された下位バイトが格納されます。
ビッグエンディアン:高い上位バイトは下位のメモリアドレスに格納され、下位バイトが高いメモリアドレスに格納されています。
16ビット整数の場合 0x1234のは可変短整数(ショート)に格納されています。この短い整数の変数は、表に示すパターンのサイズの終わりにメモリに格納されます。 

アドレスオフセット

ビッグエンディアンモード

リトルエンディアンモード

$ 00

12(OP0)

34(OP1)

0x01の

34(OP1)

12(OP0)

 

おすすめ

転載: www.cnblogs.com/ustc-anmin/p/11431963.html
おすすめ