![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
A 回答 (6件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?e8efa67)
No.6
- 回答日時:
>>コンピュータは、01000001が数字の65なのか、文字のAなのかの区別は付かない。
なのにプログラムを作る人同士の間でわかるようにすることができる仕組みがいくら考えても分からないです。
仕組み?
そう言う事を紙で書いた仕様書を全員が共有してるからだよ。
ここは数字、ここは文字と書いた仕様書だよ。
インターフェース仕様書と言う。
それが無ければ、システム開発なんかは出来ない。
どんな天才であっても区別は付かないんだから。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?e8efa67)
No.5
- 回答日時:
>>どうやって記号、数字、英文字を使って人間にわかりやすくする仕組み(紳士協定)はどうなっているのですか?
人に解り易く、とは、印刷とか画面上の表示をどうするのか?でしょ?
そこは、文字としてプリンターも画面も認識して、その文字を印刷したり表示する様に機械が出来ている。
なので、Aを表示させるには、01000001と言う2進の数をプリンタや画面に渡してる。
プリンタや画面はこれを「文字だ」と言う様に理解する様に最初から設計されていて、そういう回路を実装している。
プログラムを作ってる人も、Aの文字を印刷したり表示したりするには01000001を渡せば良い事を知ってるから、その様にプログラムを作ってる。
>>最初から0、1でもなくて記号、数字、英文字でコンピューターも理解できると思ったのですが
コンピュータは、01000001が数字の65なのか、文字のAなのかの区別は付かない。
プログラムを作る人同士の間で、どっちなのかを最初に決めて置く。
だから紳士協定。
No.4
- 回答日時:
0と1のすべての組み合わせについて、それに対応した記号、数字、英文字を割り当てています(全世界共通です)。
たとえば8ビット(1バイト)のうち 1000001 ならアリファベットのAとしてあります。残りの1ビットはパリティです。
アルファベットは文字数が限られていますから、8ビット(1バイト)で全アルファベットと記号が表現可能ですが、漢字は数万ほどあり、8ビット(256)では表現できず、16ビット(2バイト、65,536)で表すことにしています。
コンピューターはハードウェアの構造上、ONかOFFか(信号レベルでHIGHかLOWか)でデータ(情報)を表現したり処理するのが最も合理的なんです。なので、コンピューター内のデータ(情報)は0と1の組み合わせだけで決まります。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?e8efa67)
No.3
- 回答日時:
数字も文字も記号も、コンピューター内部では全部数字で有って、コンピューターは識別出来ない。
人間同士(プログラムを作る人間同士)の紳士協定に過ぎない。
01000001は2進だが、10進だと65。
これを、「数字として扱おう」と決めれば、数字の65。
「文字として扱おう」と決めれば、文字のA。
プログラムを作る人同士で決めてるだけ。
AさんがBさんに01000001を渡す時、事前に「数字としよう」と決めてあればBさんは65として扱う。
「文字としよう」と決めてあればBさんはAとして扱う。
システム開発する時に仕様書を先ず作り、その中で「数字として扱う」「文字として扱う」を決める。
システム開発者全員が仕様を共有するわけ。
だから、紳士協定
No.2
- 回答日時:
半角の英数字・記号は8桁の0または1の数字の列(=8ビット=1バイト)で表します。
全角の文字・記号は16桁の0または1の数字の列(=16ビット=2バイト)で表します。
数値は整数は32桁または64桁の0または1の数字の列で表します。
例えばWindowsの32ビットバージョンは前者。64ビットバージョンは後者です。
少数などは浮動小数点という表現方法があってそれを使っています。
参考まで。
No.1
- 回答日時:
コンピューターが扱う情報は、
有るか無しかという二つの状態の組み合わせです。
この有るか無しかを、0と1の(組み合わせ)、と言っているのです。
この0/1を7個使うと、その組み合わせは127通りになり、
記号、数字、英文字(大文字と小文字)が表現できます。
これがアスキーコードです。
この記号、数字、英文字は人間に対するものであり、
0と1の組み合わせが、コンピューターが扱うため、になっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数字3桁全ての組み合わせ教え...
-
6人を3人一組の組み合わせは...
-
6人を3つの部屋ABCに入れる方法...
-
4枚のコインを全部同時に投げま...
-
最大公約数が4になる2つの数...
-
たとえば225は何X何かがわかる...
-
無理数の数字の組み合わせ。無...
-
高校数学A 場合の数 特定の二人...
-
数学、解き方を教えてください
-
120分の1の確率。何回くら...
-
Excel2013:特定の組み合わせの...
-
7人を3人ずつの組み合わせで6...
-
項の個数の出し方
-
ロト6の組み合わせをExcelを使...
-
個数の処理で・・・。
-
3X²+7X-6 この式を因数分解し...
-
HTML コンピューターについて
-
数Aです。 X+Y+Z=10を満たす、...
-
6つの数字の組み合わせ(求:答...
-
これって正しいんじゃないの? ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数字3桁全ての組み合わせ教え...
-
6人を3つの部屋ABCに入れる方法...
-
6人を3人一組の組み合わせは...
-
数Aです。 X+Y+Z=10を満たす、...
-
4桁の数字,3桁の数字で,人...
-
クイズです
-
なんで 1番から7番までの7枚の...
-
1~4の数字を3桁で表す場合...
-
当番表を作りたい
-
8人を4人の2グループに分ける
-
6つの数字の組み合わせ(求:答...
-
個数の処理で・・・。
-
高校数学A 場合の数 特定の二人...
-
項の個数の出し方
-
ロト6の組み合わせをExcelを使...
-
最大公約数が4になる2つの数...
-
素数
-
120分の1の確率。何回くら...
-
たとえば225は何X何かがわかる...
-
「2X(2乗)+3X+1」の因数...
おすすめ情報
どうやって記号、数字、英文字を使って人間にわかりやすくする仕組みはどうなっているのですか?
0,1から記号、数字、英文字を使って人間にわかりやすくできるということは最初から0、1でもなくて記号、数字、英文字でコンピューターも理解できると思ったのですが。
半角の英数字・記号は8桁の0または1の数字の列(=8ビット=1バイト)で表します。
全角の文字・記号は16桁の0または1の数字の列(=16ビット=2バイト)で表します。
これはどういう意味ですか?
どうやって記号、数字、英文字を使って人間にわかりやすくする仕組み(紳士協定)はどうなっているのですか?
0,1から記号、数字、英文字を使って人間にわかりやすくできるということは最初から0、1でもなくて記号、数字、英文字でコンピューターも理解できると思ったのですが
何度も回答ありがとうございます。
コンピュータは、01000001が数字の65なのか、文字のAなのかの区別は付かない。
なのにプログラムを作る人同士の間でわかるようにすることができる仕組みがいくら考えても分からないです。