- ベストアンサー
パソコンのメモリーの授業で聞き逃したところがあります。教えてください!
メモリーアドレスは8桁の数字を1つで2つ使うとの説明がありました。 これはどういう意味でしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
kouiiiさん、こんにちは。 コンピュータ内の処理(メモリアドレスやデータ)は一般に2進数を使います。少なくとも外部から見える処理は全て2進数です。 しかし普通、00111100番地と表記してすぐわかる人はいませんし、書く上でも冗長なので、16進数2桁で、3Ch番地(hは16進を表す)と表記します。頭にXをつける標記もよく使います。 なぜ2進8桁なのか、この固まりをバイトと呼び、コンピュータ処理上、都合がよいのです。 なぜ都合が良いかは授業でやったでしょう? まとめ:2進数8桁(バイト)を16進数2桁で表記することが多い。
その他の回答 (2)
- connykelly
- ベストアンサー率53% (102/190)
メモリーというのはご承知のように箱のようなものですね。通常この箱は8個1単位(これを8ビットといっています)となっており、この1単位の箱の中が詰まっているか詰まっていないかの2値(1か0)しかとりません。例えば数字”3”が入っているというような高級な認識はできないわけです(笑い)。”3”という情報はメモリの箱の中では00000011という詰まり具合になるわけです。これは2進数で10進数に直すと3となりますね。 16ビットパソコンの場合、8個1単位を2つ組み合わせて1単位とします。そして箱がどこにあるのか、番地が分からなければ箱に情報を詰めたり箱から情報を引き出したりすることができませんよね。そこで番地を8ビット2つの16ビットで表すします。このアドレス(16ビット)はあくまで注目しているメモリの番地指定であって箱の中の詰まりを表しているのではありませんよ、念のため。説明がくどくなりました。参考URLを見てください。
- moby_dick
- ベストアンサー率33% (77/228)
8桁の数字と言うのは、2進数でです。 つまり、2進数8桁(8ビットとも言う)で、例えば、 01011001 です。 (1つの)メモリーアドレスとして、これを2つ使うので、2進数16桁 0101100100100001 などです。 メモリーアドレスに、16ビット使うとも言います。