- ベストアンサー
二進法、十進法について
私は、数検四級を受けるため、勉強をしています。 そこで、『二進法』『十進法』という言葉が出てきました。この単語は、学校で習っていないので、どういうことなのか、説明文を読んでも、どうしても分かりません。 そこで、中学二年生にも分かるように、教えていただけませんか。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
#4です。 >小さい方から順に1,10,11,100...と覚えるしかないですか? 二進法で表す際、なにか、公式はあるのでしょうか? 公式は知りません。私なりの方法はありますが、不要ならスルーして下さい。 十進法は「10」でできていて、二進法は「2」でできています。 例えば「11111円」は「一万円札1枚と千円札1枚と百円玉1枚と十円玉1枚と1円玉1枚」、普通の十進法で「11111」は、「10000×1と、1000×1と、100×1と、10×1と、1×1」の集まりという意味です。 少し難しいですが、10に分解します。「10000=10×10×10×10」「1000=10×10×10」「100=10×10」「10=10×1」「1=1×1」です。(ここで十進法はひとますストップ。でも10で出来ているでしょう?) 字数の関係で、いきなりですが、二進法で「11111」は「16×1と、8×1と、4×1と、2×1と、1×1」で出来ているという意味です。 少し難しいですが、2に分解します。 「16=2×2×2×2」、「8=2×2×2」、「4=2×2」、「2=2×1」、1=1×1」です。 二進法は「2、4、8、16」のように、どんどん2をかけていった数で出来ています。(16の次は32、次は64です。) 十進法の「21」を「二進法に直してみます。 「21」を二進法の要素に分解します。 21=16+4+1 「16」は「2×2×2×2」、2が4つだから5桁目(1の位を含めて)に1で「10000」→(2が4つだから、0が4つ付く)。 「4」は「2×2」だから、2が二つだから、0が2つで「100」。 「1」は「1」。 合わせると「10101」。 説明が長いと分かりにくいですね。 他の例も書きますので、理解の足しにしてください。 24=16+8だから、「11000」 27=16+8+2+1だから、「11011」 35=32+2+1だから、「100011」 こんな感じ。(紙に書けば、もっと分かり易く説明できるけどねえ)
その他の回答 (8)
- Ishiwara
- ベストアンサー率24% (462/1914)
まず10進法の世界を、あたらめて見つめましょう。 (1) この国には、1円、10円、100円、1000円‥‥のコインしかない。 (2) お金を払うときには、最小限の枚数で払わなければならない。 (3) 余計に出してお釣りをもらうことは許されない。 払われた各コインの枚数を、レシートに書きます(小さいコインの枚数が右になるように)。それぞれの枚数は0~9の範囲にあります。 この書き方は、ふだん私たちが見慣れていますね。 次に5進法の世界を考えましょう。実は、何進法でもあり得ます。 (1) この国には、1円、5円、25円、125円、625円‥‥のコインしかない。 (2) 以下同じ。 払われた各コインの枚数を、レシートに書きます(小さいコインの枚数が右になるように)。それぞれの枚数は0~4の範囲にあります。 次に2進法の世界を考えましょう。 (1) この国には、1円、2円、4円、8円、16円、32円‥‥のコインしかない。 (2) 以下同じ。 払われた各コインの枚数を、レシートに書きます(小さいコインの枚数が右になるように)。それぞれの枚数は0~1の範囲にあります。 このような数字の書き方を「2進法による表記」といいます。 2進法の最大の利点は「数字は0と1しか要らない」ということです。 コンピューターの中で「電流が通らない/通る」という区別を「0/1」で表現すれば、0と1だけで、どんな複雑なことでも表現できます。
お礼
ご回答ありがとうございました。 コインに例えて教えていただき、とても面白く分かりました。 私も、この考え方をふまえて、勉強したいと思います。
- freegeo
- ベストアンサー率29% (63/216)
1が10個で10、 10が10個で100 とケタが10個のカタマリで上がるのが 10進法。 1が2個で10、 10が2個で 100 とケタが2個のカタマリで上がるのが 2進法。 10進法は0から9までの10個の数字を使うが 2進法は0と1の二つの数字しか使わない。 10進法では0,1,2,3,4,5,6,7,8,9,10 ~だが 2進法では 0,1,10,11,100,101,110,111,1000 ~となる。 10進法では 1+1=2、 2+1=3、 10+10=20 だが 2進法では 1+1=10、 10+1=11、 10+10=100 。 10進法の2×3=6 を 2進法で表現すると 10×11= 110 となる。 2進法の掛け算は原則 0×0=0、 1×0=0、 1×1=1 の3つを覚えておけばいい。あとは桁数。 簡単でしょ。 こんな感じです。
お礼
ご回答ありがとうございます。 質問ですが、その問題で二進法で書かれた数字の後に(2)と書いてありました。これは、二進法で表した数字として考えてよいのでしょうか?
- tosa-bash
- ベストアンサー率48% (117/239)
#4です。書き落としましたが、私の説明は二進法の「繰り上がり方」が「とりあえず、出来るように」という段階です。これで「二進法が理解出来た」ではありません。 この方法で二進法の数が書き表せるようになってから、他の回答者様の回答や説明書を読み直してみて下さい。 その手助けとしての一方法ですので。
お礼
補足、ありがとうございます。 皆様のご回答のおかげで、だいぶ分かってきました。 嬉しいです。
- DONTARON
- ベストアンサー率29% (330/1104)
二進法は0と1の2種類の数字しか使いません。十進法は0から9まで10種類の数字が使われます。コンピューターは電気が点くか点かないの2つにしか区別できなので、二進法で作業が行なわれるのですが、それを人間が理解できる十進法に変換する必要がでてきます。例えば十進法を二進法に変換すると1→1、2→10、3→11、4→100、5→101、6→110、7→111、8→1000のようになります。
お礼
ご回答ありがとうございます。 十進法は、その数字を十進法で表しても、その数字と変わりないんでね。 よく分かりました。 数検頑張ります。
- tosa-bash
- ベストアンサー率48% (117/239)
十進法は、小学校から習ってきた普通の数の表し方です。おなじみの数です。 二進法という表し方では「2」という数字を使いません。(ちなみに、三進法では「3」という数字を使いません。) と、考えてみたらいかがでしょうか。それで説明してみます。 二進法で数を順にならべていきます。 「0」、「1」、つぎに「2」となりますが、「2」は使いません。 繰り上げて「10(イチゼロ)」にします。 次は「11(イチイチ)」、その次は「12」となりますが、「2」は使いませんから、繰り上げて「20」、さらに「2」は使いませんから、繰り上げて「100」となります。 あとは、同じ考えで「101」、「110」、「111」、「1000」、と続きます。 いかがでしょうか。 「なら十進法では10は使わない、でも10があるじゃないか。」 と思われるかもしれません。 でも、10は「1」と「0」の2つの数字で出来ています。(十の位の1、一の位の0) 漢字の「十」のように、一文字で「10」を表しているわけではありません。
お礼
ご回答ありがとうございます。 質問ですが、二進法は、小さい方から順に1,10,11,100...と覚えるしかないですか? 二進法で表す際、なにか、公式はあるのでしょうか?
- Quattro99
- ベストアンサー率32% (1034/3212)
説明文にはどのように書いてありますか? それがわからないと同じことになってしまうかも知れないのですが。 ○進法というのは、数がいくつ集まると桁が繰り上がるのかを示しています。 通常使われている数が十進法で、10で桁が繰り上がります。一桁の数は9までしかありません。9にさらに1が加わると桁が繰り上がって10になるわけです。 二桁目の数字は10がいくつあるのかを意味することになります。 二進法は2集まると桁が繰り上がります。一桁目は1までしかなく、1にさらに1が加わると桁が繰り上がって10になります(十進法の2は二進法だと10と表されるということです)。 二進法は代表的なところではコンピュータで利用されます。コンピュータは電気信号を利用していますが、電気信号のもっとも小さい単位はオンとオフの二種類ということになり(それ以上の種類を表すにはオンとオフを組み合わせねばならない)、使われる数字が1と0の二種類だけの二進法だとオンとオフに1と0を割り当てればよいので都合がよいからです。
お礼
ご回答ありがとうございます。 私は、本当に◯進法について何も知らなかったので、コンピューターにも使われていることは、本当に驚きました。 数検頑張ります。
- yui_o
- ベストアンサー率38% (1217/3131)
10進法は、1の集まりが10個集まると次の位に繰り上がります。 1の値が10個集まると、1の位が0になるけど、10の位が1増えます 2進法とは、1の集まりが2個集まると次の位に繰り上がります。 1の値が2になると、次の位がひとつ増えて、1の位が0、2の位が1という数え方になります。 たとえば 30を10進法で書くと30だけど 同じ30を2進法で書くと11110となります。 ○進法という書き方をされているものは、○の中に当てはまる数字が集まると次の位になると覚えていると良いかも (パソコンの世界だと、8進法とか16進法とかいろいろあるけどこれは余談)
お礼
ご回答ありがとうございます。 パソコンにも、◯進法が使われているなんて、初めて知りました。 よく分かりました。 数検頑張ります。
- koko_u_
- ベストアンサー率18% (459/2509)
桁上がりを 10でするのが 10進法。2でするのが 2進法 10進法だと 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 の「次が」桁上がりして 10 2進法だと 0, 1 の「次が」桁上がりして 10 そんだけ。 同様に 8で桁上げするのが 8進法で 16で桁上げするのが 16進法。よく出てくるのはこれくらいだけど、理論的には何進法でも考えられる。
お礼
ご回答、ありがとうございます。 二進法で11は、十進法だと3ということで良いんですよね? 分かったと思います。 数検頑張ります。
お礼
質問に答えていただき、ありがとうございました。 まだ、分からない点もありますが、貴方のご回答を何回も読んで、分かるようになりたいと思います。 本当にありがとうございました。