タグ:公共号の記事
ユーザー角メモリ
ファームヤードたちのもののために、メモリはこれでマップを描き、連続した格子組成の数に相当します。
示されるように、総メモリ構造n
の連続グリッドは、各グリッド(8ビット= 1バイト)データのバイトを格納することができます。各グリッドと呼ばれる独自の番号を持っています内存地址
。その後:
-
私たちのコンピュータは、32ビット・ワードであれば、アクセスできるメモリの格子理論の数が(つまり4ギガバイト)2³²で、対応するメモリアドレス範囲は、次のとおりです
0 ~ 2³² - 1
。 -
私たちのコンピュータはメモリの64ビットワードは、格子理論の数によってアクセスすることができますされている場合(これは非常に大きな数である)2⁶⁴で、対応するメモリアドレス範囲は、次のとおりです
0 ~ 2⁶⁴ - 1
。
右バイトの重み
私たちは、コンピュータがバイナリデータを表現するために使用することを知っているが、人間のためにあまりにも非友好的なバイナリは、いくつかの六角を見て、それらをより快適に変換し、バイナリデータの次の4バイト(ワードのためにこれを言います祭りの間にスペースは、誰もが美しく見えると私は)スペースによってだけだったとして、ありません。
00010010 00110100 01010110 01111000
复制代码
バイナリバイトは00010010
16進数に変換することができる0x12
、バイナリバイトは00110100
16進数に変換することができる0x34
、バイナリバイトは01010110
16進数に変換することができる0x56
、バイナリバイトは01111000
16進数に変換することができます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
复制代码
そして、このデータは、メモリがそれを格子どのように詰め?これは、下位バイトのアドレスに高重量、または高バイトに高重量、それに対処しているのですか?この事実、私たちは卵や卵ピーリングスキンヘッドが異なる同じ、実際には、何について少し良く小さな問題を開始ピーリング肌の卵塊を食べ始める必要があります。契約は、このような結果をもたらした良い叔父であるので、しかし、事前にコンピュータのデザインを開始します。
-
一部の人々は、高重量置か低バイトアドレスを持っている、ように代表される人々のマルチバイトのデータが呼び出されます
大端法
: -
一部の人々は、高重量が上位バイトのアドレスを配置している、そのような方法に代表される人々のマルチバイトのデータが呼び出されます
小端法
:
それは移植プログラムの影響を与えた異なるマシン上の異なる表現を使用してマルチバイトのデータにつながる、最初は良い議論をしなかったので。また、マシンはマシンが小端プロセスを表現するときに使用されるビッグエンディアン方式に一回の使用からマルチバイトデータ表現を送信する際のネットワークは、現代社会の不可欠な一部となって、エラーが発生します、そのネットワーク設計の叔父の提供、伝送中にネットワーク上のデータは、伝送のために、そして、法律の小端のための機械を使用し、ビッグエンディアン方式を使用して統一する必要があり、それは〜はるかにコスト作物手続きしてから転送聖歌です
余談
疲れ記事を書く、時にはあなたは、多くの修正の結果の後ろに実際にある非常に滑らかな読み取りを、感じます。あなたが良いと感じた場合は前方に助けてください、それ非常に感謝〜。ここで私のパブリック数時間から子牛を引い程度の時間に、内側より呉服技術「我々は小さなカエルです」、歓迎の注意: