- ベストアンサー
10進法
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
#3です。 >デジタルというのは、すべて0と1で表現できるものとして考えてよろしいのですか?例えば「あ」という文字もコンピューターの中では0と1で認識されているのですか?もしそうだとしたら、その2進法の数字に一致する人間の世界の10進法の数字と一致してまずいと思いますが。上手くいえませんが、どうなんでしょうか? 文字についてはすべて「文字コード」というのが割り当てられています。たとえば、「あ」のばあいだとJISコードなら「2422」というコードになっています。ただし、これは10進法ではなく16進法表記になっています。10進法にすると「3634」になります(16×2+4、16×2+2)。 システム内部でこのデータを扱う場合、この前にそれが文字データであることを表すコードが追加されます。 数値の場合も、そのデータが数値であることを表すコードにその数値を2進法化したデータが続くようになっています。 ちょっと古い話ですが、昔のN88-BASICだと、プログラムの中で文字コードを表すときはCHR$という定義文字を使ってました。前述の「あ」の場合だとCHR$(2422)という具合です(実際の使い方とは違いますが)。
その他の回答 (8)
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
追加です。 > 大きい数を表すときには桁が10進法であらわすときの5倍必要だとおもいます。 桁数としては、約3倍です。 1024(10) = 1000000000(2) など、 対数の知識があれば、log10 / log2 ≒ 3 から言えます。
お礼
そうですね。お恥ずかしい限りです。 そろばんの話は大変理解しやすく、納得です。 ありがとうございます。
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
一桁で扱う数字を増やすと、機械なり部品の「質」を高める必要があります。既に回答にありますが、ON/OFF だけを扱うのと、電圧を 10等分して扱うのでは、部品の精度が全く違います。 一方で、桁数を増やすためには、考え方としては、単に、「同じ部品を増やす」だけです。 なので、桁数を増やすのは(実際には、電力やスピードの制約があって大変ですが)比較的簡単なのです。 これは、「そろばん」なら、何桁のものでも比較的簡単に作れるのに対して、「計算尺(は、見たこと無いかも)」で精度の良いものを作るのは、とても大変なのと同じです。 さて、 > もし、通信波形を安定でき、例えば4等分することができたら、扱う情報量も2倍になるから、処理速度も2倍になると解釈してよろしいんですよね。 ちょっと考え方は違いますが、1.2kbps や、2.4kbps というスピードで、普通の電話線を使って通信をしていた頃は、2.4kbps のほうは、複数の状態を使い分けて、(0,0)(0,1)(1,0)(1,1) の状態のうちひとつを送ることで、物理的な伝送スピードは同じで、データ転送スピードは1.2kbps の2倍というのを実現していました。
- atomicmolecule
- ベストアンサー率56% (55/98)
数の発生にかんしては下のHPが楽しい読み物だと思います。コンピューターには触れてませんが、数学の話題を漫画にして多くの人に楽しめるように書かれたています、力作だと思います。 下にも書き込みがありますが、0,1を使った計算はコンピューターにとって便利なのです。例えば足し算が簡単にプログラムできます。 110 -------- 6 + 011 -------- 3 ----- 1001 ----------9 となりますが、コンピュータで6+3=9をプログラムするのはどうすればよいか考えると、2進数便利さがわかってきます。私は多分こんなところじゃないかと思っています。電気信号がON,OFFだから0,1というのが一番分りやすいですが。
お礼
おもしろいHPの紹介ありがとうございます。
- Pesuko
- ベストアンサー率30% (2017/6702)
>例えば「あ」という文字もコンピューターの中では0と1で認識されているのですか 約束事だけです http://ash.jp/code/codetbl2.htm コード表というある種の団体が取り決めた表の上に文字があり当てられているだけで たとえば簡単なASC表では1文字を1バイト(8ビット)で表現しますが http://penhagi.com/access/soft/f_mailto.htm 「A」という文字は縦1横4の位置にありますよね。 縦を8ビットの半分の4ビットで表現し 横も半分の4ビットで表現します。 縦1と横4なので0001+0100なので 「00010100」がASCコードのAに割り当てられてます。 00010100を表示せよと命令すればAが表示されるわけです。
お礼
なるほど。 ビットとは桁数のことですね。アルファベットは26文字しかないので、8ビット(2の8乗で256)ですべて対応できますが、日本語は漢字も含めてたくさんあるので、16(2の16乗で65536)ビットないと対応できないので、2バイト文字を外国のパソコンで見ると上手く表示されないのですね。googleで検索したときにurl欄に出る%20...というのは文字情報だったのですね。 なんか、もやもやっとしていたのが、一気に取れたって感じですっきりしました。ありがとうございます。
- hiro51hiro51
- ベストアンサー率23% (61/263)
コンピュータが「0」と「1」の2進法を使っているのは「LO」と「HI」、電源だとOFFとONだけで表現できるからです。例えばOFFのときは0[V]、ONのときは5[V]が出力されます。つまり2値で表現できるため、送信側の信号が多少歪んだとしても受信側は区別できるわけです。 コンピュータでもし10進法を使用したい場合は、先ほど例に挙げた0~5[V]の値を10等分することにより可能です。しかし送信過程において信号が歪んでくると受信側は送信側の信号を読み違える可能性が出てきます。 以上のことから多少桁数は増えたとしてもコンピュータでは2進法を用いるのが一般的となっています。機会があれば1度、コンピュータの通信波形をオシロスコープなどで観測されてみるとよいですが、驚くほどに乱れた波形です。
お礼
分かりやすい解説ありがとうございます。 通信波形が乱れていることから、精度をあげるために2進法を使っていることが分かりました。 だんだんと数学とは離れてきましたが。。 もし、通信波形を安定でき、例えば4等分することができたら、扱う情報量も2倍になるから、処理速度も2倍になると解釈してよろしいんですよね。 間違えていますか?
- char2nd
- ベストアンサー率34% (2685/7757)
お察しの通り、10進法は人間の指が左右合わせて10本あるからだ、といわれています。数を数えるのに指を折っていたので、10で繰り上げた方が数えやすかったということのようです。 コンピュータが2進法なのは、電気信号が基本的にON/OFFでしか表せなかった頃のなごりです。つまりデジタル表示ですね。信号としての劣化を防ぎ、精度を上げるには2進法の方が都合がいいのです。 コンピュータは処理速度が速いですから、桁数が多くなってもあまり関係ないです。表示するときはさすがに人間が読みにくくなるので、10進法か16進法に変換します。
お礼
回答ありがとうございます。 デジタルというのは、すべて0と1で表現できるものとして考えてよろしいのですか?例えば「あ」という文字もコンピューターの中では0と1で認識されているのですか?もしそうだとしたら、その2進法の数字に一致する人間の世界の10進法の数字と一致してまずいと思いますが。上手くいえませんが、どうなんでしょうか?
- TobitaQ
- ベストアンサー率48% (66/135)
コンピューターの表現は電気のON/OFFですので、文字もすべて2進法でしか管理できないのです。
お礼
回答ありがとうございます。
- Pesuko
- ベストアンサー率30% (2017/6702)
>桁を増やすほうが得意なのでしょうか 2進であらわすほうが簡単だからであって、桁が多くなるのは 結果的な副産物です。 電気が流れてる、とまってるで2進表現。
お礼
早速の回答ありがとうございます。 コンピュータは難しいことできるのに、中身はとてもシンプルなのですね。 逆に、シンプルだから複雑なこともできるのかもしれないですね。
関連するQ&A
- n進法の変換!
数学が得意で、Excelの達人の方!(じゃなくてもいいんですが……) たとえば、Windowsに載っている、電卓を関数モードで使うと、16進法10進法8進法2進法の変換ができるんですが、ほかには変換できません。 と、言うことで、数字(12桁以上必要)を入れると、ほかの進法に変わるシートを作りたいんですが、ぜんぜんうまくいきません。 誰か、うまいのを教えてください。体裁は気にしません。 ※変換前のn進法のnを、たとえばA2に入力 ※変換後のn'進法のn'を、たとえばA3に入力 ※変換する、n進数を入力 と、こんなシートを作りたいんです。 よろしくお願いいたします。
- ベストアンサー
- 数学・算数
- 12進法と60進法の数値は
アナログ時計だと12進法で ↓ ↓ ↓です。 1 2 3 4 5 6 7 8 9 10 11 12 Q1:進法の考え方からすると 10~12は1ケタで表現すべきではないですか? 16進法だと 0 1 2 3 4 5 6 7 8 9 A B C D E F と1ケタで表現出来てます。 Q2:宇宙人(3000年前かなぁ!)が使用していた60進数は1ケタで60種類の数値を表現していたん ですか? 数値の種類もわかりますか?
- ベストアンサー
- 歴史
- 少数の10進法をn進法に変える方法について
たとえば10進法の0.304を5進法で表すには 0.304に5をかけて1.52で 1の部分を取り出し 0.52に5をかけて2.6で 2の部分を取り出し 0.6に5をかけて3.0で 3の部分を取り出し 0.123となりますが なぜ10進法の0. の部分は進法をかえても 必ず0. のままになるのでしょうか? 数学は不得意なので簡単に説明してもらえると助かります。
- ベストアンサー
- 数学・算数
- 生活の数を10進法以外に作ったらどうか?特に値段のつけ方について
数学で勉強して無駄だったと思われることに、「進法」がありました。2進法の10110とかの類です。2進法はコンピュータ概念でいいとして、他の進法は使い道がありません。 そこで身の回りの生活で出てる苦数は、みな10進法ばかりです。これを多国籍語ならぬ多進法数を導入したらどうでしょうか。 例えば6進法などが結構つかえるのではないか。 そうすると1980円なんていういかがわしい値段が、3300円ということになります。これだと、だまされたりいたずらに購買意欲をかきたてられたりしなくてすみますよね。 全くメリット無いでしょうか。貨幣は今のままで間に合います。
- ベストアンサー
- その他(社会)
- 対処法を教えてください。
食事療法をしてる糖尿病の人が足の指、手の指、太もも、脹ら脛(足は片足だけつるらしい)がつる原因と対処法を教えてください。 回答お願いします。
- ベストアンサー
- その他(病気・怪我・身体の不調)
- 数学者の方に質問【10進法以外の数え方】
2進法とかがあるのは知っています。宇宙に関する本を読んでいます。地球外生物との交信についても書かれています。処で10進法は常識以上に数学界に定着していると思いますが、これがベストな数学ですか?10の何乗とか1を32回、10倍するとか途方もない数が出て来ます(まさに天文学的数字)。然し地球外生物が10進法を用いているという推測は妥当なのでしょうか?ご説明賜れば幸せです。
- 締切済み
- 数学・算数
- 数も一種の言語ですよね、動物には判らないから
Q1:数は言語、また、 動物間のコミュニケーション(鳴く・吠える)も言語と言えると思います だから現実の世界には数も動物間のコミュニケーションも存在しない。 脳が反応するだけです。 合ってますか? Q2:国語(日本語とか英語)によって数の読み方が変わります 10000なら日本語は1万、英語なら ten thousand 数の書き方は(計算など数の表現方法)は国語に関係なく共通と思いますが 虚数、負数、実数を含めて各1つの方法で表現される(書く)のですか? つまり、 読み方は国語で、書き方は世界共通でいいのでしょうか? Q3:コンピュータの言語では、各進法(2、16など)は「1桁」で表すルールですが コンピュータ以外で使用する場合は「1桁」で表すルール、そんなのは無いと言えますか? 例:アナログ時計、体重計 Q4「:p-進数」とは何ですか 初心者向きに解説してください
- 締切済み
- その他([技術者向] コンピューター)
- 10進法の少数→ n進法の少数への変換について
整数の場合は 例えば27という10進法の数を2進法に変える場合 27から2で割っていき余りを並べることで求められますが これは2で割っていき、まとまりを作っていく事で、余りが各桁の値を表すことになるから ということで理解できたのですが 少数の場合はなぜ掛けるのでしょうか? 例えば0.111という10進法の少数は2進法では 1/2^1 + 1/2^2 + 1/2^3 このように表すことが出来るから2を掛けることで値が抜き出せる とこのような考え方は理解できるのですが 上に整数の場合で書いたように説明することは出来ないでしょうか?
- ベストアンサー
- 数学・算数
お礼
なるほど。コードをつけるんですね。 よくわかりました。