ビッグエンディアンとリトルエンディアン| 1分間のシリーズ

タグ:公共号の記事


ユーザー角メモリ

ファームヤードたちのもののために、メモリはこれでマップを描き、連続した格子組成の数に相当します。

image_1di3049vv1lltbflfm71dkkgqb9.png-14.1kB

示されるように、総メモリ構造nの連続グリッドは、各グリッド(8ビット= 1バイト)データのバイトを格納することができます。各グリッドと呼ばれる独自の番号を持っています内存地址その後:

  • 私たちのコンピュータは、32ビット・ワードであれば、アクセスできるメモリの格子理論の数が(つまり4ギガバイト)2³²で、対応するメモリアドレス範囲は、次のとおりです0 ~ 2³² - 1

  • 私たちのコンピュータはメモリの64ビットワードは、格子理論の数によってアクセスすることができますされている場合(これは非常に大きな数である)2⁶⁴で、対応するメモリアドレス範囲は、次のとおりです0 ~ 2⁶⁴ - 1

右バイトの重み

私たちは、コンピュータがバイナリデータを表現するために使用することを知っているが、人間のためにあまりにも非友好的なバイナリは、いくつかの六角を見て、それらをより快適に変換し、バイナリデータの次の4バイト(ワードのためにこれを言います祭りの間にスペースは、誰もが美しく見えると私は)スペースによってだけだったとして、ありません。

00010010 00110100 01010110 01111000
复制代码

バイナリバイトは0001001016進数に変換することができる0x12、バイナリバイトは0011010016進数に変換することができる0x34、バイナリバイトは0101011016進数に変換することができる0x56、バイナリバイトは0111100016進数に変換することができます0x78だから、16進データへの全体の数字は、次のとおりです。

0x12345678
复制代码

どこで:

  • バイト0x12表す左側に、1 × 16⁷ + 2 × 16⁶この0x12バイトは重量が比較的大きい占めます。

  • バイト0x34を表し3 × 16⁵ + 4 × 16⁴、このバイトが第二の重量を占め、。

  • バイトが続く0x56表す、5 × 16³ + 6 × 16²再びこのバイトの重量を占め、。

  • 最後に、バイト0x78表す、7 × 16¹ + 8 × 16⁰この0x78バイトは重みが最小であるアカウント。

ハイレベル言語の種類

我々は、一般的に高レベル言語プログラミング(機械語やアセンブリ言語から区別されるように)、ハイレベル言語がある使用类型の概念は、いくつかの連続したメモリ・グリッドによって占有されるデータのいくつかのタイプを。さんと呼ばれる言語の種類があるとしましょうint、そのタイプのサイズが4つのバイトを取る、タイプは。我々は、設定された以下のこの番号(16進数)で、高レベル言語たい場合intタイプ:

0x12345678
复制代码

そして、このデータは、メモリがそれを格子どのように詰め?これは、下位バイトのアドレスに高重量、または高バイトに高重量、それに対処しているのですか?この事実、私たちは卵や卵ピーリングスキンヘッドが異なる同じ、実際には、何について少し良く小さな問題を開始ピーリング肌の卵塊を食べ始める必要があります。契約は、このような結果をもたらした良い叔父であるので、しかし、事前にコンピュータのデザインを開始します。

  • 一部の人々は、高重量置か低バイトアドレスを持っている、ように代表される人々のマルチバイトのデータが呼び出されます大端法

    image_1di34u5pk1nv5k1n1fpqorbbkmm.png-24.6kB

  • 一部の人々は、高重量が上位バイトのアドレスを配置している、そのような方法に代表される人々のマルチバイトのデータが呼び出されます小端法

    image_1di34v19poj12cl1tomu43​​95i13.png-24.6kB

それは移植プログラムの影響を与えた異なるマシン上の異なる表現を使用してマルチバイトのデータにつながる、最初は良い議論をしなかったので。また、マシンはマシンが小端プロセスを表現するときに使用されるビッグエンディアン方式に一回の使用からマルチバイトデータ表現を送信する際のネットワークは、現代社会の不可欠な一部となって、エラーが発生します、そのネットワーク設計の叔父の提供、伝送中にネットワーク上のデータは、伝送のために、そして、法律の小端のための機械を使用し、ビッグエンディアン方式を使用して統一する必要があり、それは〜はるかにコスト作物手続きしてから転送聖歌です

余談

疲れ記事を書く、時にはあなたは、多くの修正の結果の後ろに実際にある非常に滑らかな読み取りを、感じます。あなたが良いと感じた場合は前方に助けてください、それ非常に感謝〜。ここで私のパブリック数時間から子牛を引い程度の時間に、内側より呉服技術「我々は小さなカエルです」、歓迎の注意:

おすすめ

転載: juejin.im/post/5d633a15f265da03c5031b5c