• ベストアンサー

コンピューターで0と1で表現されるのは?

よろしくお願いします。 コンピューターが0と1で表現されるというのは、漠然と何度か耳にしていて知っていました。 先日、もう少し理解したいと思って調べたのですが、やっぱり分かりません。 理解できなくてもパソコンは使えるし…と思ってみたものの、やはり気になります。 0と1で何を表しているのか、なぜ0と1なのかが不思議です。

質問者が選んだベストアンサー

  • ベストアンサー
  • kazuo1969
  • ベストアンサー率22% (16/72)
回答No.6

なんだか難しい話になってきているんですが・・(笑) 0と1とは、ほかの方も書いているとおり便宜上そういっているだけで、実際に数字の0と1で処理しているわけではありません。 オンとオフで処理しています。(とゆうのはもうおわかりかと) 簡単に言ってしまえば、コンピュータとは、すべてONとOFFの信号で動いているわけですが、なんでうまくうごくのか? もっとも基本になる数字のとらえ方が2進法であること。 それは、ひとつだけみればオンかオフしかわかりませんが、並ぶと、意味をもつものになるからです。 たとえば8つならべると・・・ 00000001 00000010 00000011 00000100 : : これは数字でいえば1、2、3、4となります。 1+2=3ですよね。 3は 00000011 です。 こんな感じで、演算がどんどんされるわけです。

generuru
質問者

お礼

回答をいただきありがとうございました。 なぜ2進法なのかも理由がわかりました。

その他の回答 (6)

  • uki629
  • ベストアンサー率23% (40/172)
回答No.7

でコンピュータの0と1の関係は先に回答している人のとおりです。 でコンピュータはその0と1の組み合わせに命令を割り当てているのです。 (人間がそれを直接プログラミング(マシン語)することもできます。) #6さんが書いてるのは二進数で表していますが 見づらいのでよくこれを16進数に直して見たりします。

generuru
質問者

お礼

回答をいただきありがとうございました。 2進法が使われているのは聞いていましたが、それを16進数に直して 考えたりするのですね。知りませんでした。

回答No.5

なぜ0と1かというと、電流が流れているか、流れていないかで明確な判別が出来るから、だったと思います。 電流の波形や波長、周波数などの記録(この場合アナログ記録になります。分かりやすく言うならカセットテープの録音です)だと、メディアにダメージが加わる事で記録の正確性は失われますが(カセットテープが伸びた場合、再生が可能な場合でも音が間延びしたりします)、デジタル記録の場合、データが読み出せる限り、正確な記録が出力でき、劣化無しのコピーも可能です。その完全コピー可能という点で不法コピーが問題になったりするワケなのですが……。 0と1で何を表しているか、ですが、例えば、「00101」が「A」であると仮定すれば、その順番で0と1が並んだ時、いつもAとしてコンピュータは認識する様になります。と言うか、どちらかと言うと、人が「A」を入力した時、コンピュータ内部では「00101」で表現、記録される、とした方が正確ですね。(例えとして上げただけなので、実際とは異なります) つまり、PCの内部では、こう言う置き換え辞書が常時稼働して、人とPCの間を取り持っていると考えると分かりやすいのではないかと思います。 これは動画や音声、画像などでも変わらず、どんなものも、コンピュータに取り込まれた瞬間から0と1に置き換えて表現記録されているのです。

generuru
質問者

お礼

回答をいただきありがとうございました。 >電流が流れているか、流れていないかで明確な判別が出来るから なぜ、0と1が使われているかが分かりました。

回答No.4

人間と違いコンピュータで情報を記憶するには0と1で記憶したほうが都合がいいからです。 コンピュータの記憶装置はスイッチ(半導体)と呼ばれる装置がいっぱい集まったものです。1つのスイッチはオンとオフの2つの情報しか記憶できません。それでオン=1、オフ=0として2進数で計算させるようにしました。コンピュータで表す全て(文字、色、映像等)が0と1からできています。

generuru
質問者

お礼

回答をいただきありがとうございました。 他の方も回答されているとおり、0と1は「約束事」であったり「都合がいい」といった具合で、0と1という数字にこだわることはないということですね。 それにしても、文字、色、映像が0と1でできているなんて、本当にすごいです。

  • osamu_god
  • ベストアンサー率25% (55/219)
回答No.3

中年の元SEです。 コンピュータは電気のスイッチのONとOFFを利用しています。 ONのときは電圧が5ミリV(ボルト)近くになり、OFFのときは0Vです。 ONを1で表し、OFFを0で表します。(分かりやすい約束事として) 通常、スイッチの一つを1ビット(Bit)と呼び、7つのスイッチの組み合わせを使いますが、検査用のスイッチをもう一つ追加して、8つのスイッチの組み合わせを使うのが普通になっています。8個のスイッチを一まとめの電気信号として、8ビットで1バイト(Byte)として使っています。

generuru
質問者

お礼

回答をいただきありがとうございました。 >検査用のスイッチをもう一つ追加して、8つのスイッチの組み合わせを使うのが普通になっています。8個のスイッチを一まとめの電気信号として、8ビットで1バイト(Byte)として使っています。 8ビットがなぜ1バイトなのか分かりました。検査用のスイッチが一つ追加されているなんて知りませんでした。

回答No.2

http://itpro.nikkeibp.co.jp/members/ITPro/ITBASIC/20010719/1/ >コンピュータはなぜ2進数を使うのか? >多くの場合に,直流電圧+5V(電圧あり)と0V(電圧なし)の2通りだけの電圧が使われます。コンピュータは,+5Vを数字の1,0Vを数字の0とみなし,ICのピン1本で2進数の1けたを表しているのです。 ========================= というわけでコンピュータ視点では0とか1とかじゃなくて 0Vと5Vの状態のことなんですが,それを人間視点で抽象化しているんですね。

generuru
質問者

お礼

回答をいただきありがとうございました。 >直流電圧+5V(電圧あり)と0V(電圧なし)の2通りだけの電圧が使われます。 2通りの電圧だけでコンピュータが動いていることを知り、益々パソコンで賢いと思いました。その電圧を0と1で表しているだけなのですね。

  • ann_dv
  • ベストアンサー率43% (528/1223)
回答No.1

0と1と言うのはあくまで人間に理解しやすいように数字で表現しているだけであり、実際には電気信号のON/OFFを繰り返してあらゆる情報を表現します。 スイッチが1つだけだったら、ONとOFFの2通りの表現しかできませんが、これが24個になると2の24乗≒1677万通りの表現が可能になります。 例えば、フルカラーの画像であれば1つの点を24個のスイッチで表現し、1677万通りの色彩を区別します。

参考URL:
http://itpro.nikkeibp.co.jp/free/ITPro/ITBASIC/20040406/1/
generuru
質問者

お礼

回答をいただきありがとうございました。 URLが参考になりました。 ビット、バイトについても書かれてあって、今回の質問とは違いますが、これもまた知りたかったことなので大変参考になりました。

関連するQ&A