- ベストアンサー
2進法と10進法
2進法と10進法っていうのが良く分かりません。 たとえば 2進法の8桁の数字、 <00000101>を 10進法に直すと5、 <11111111>なら 255、 <01111111>なら 127、って?? べたべたの文系にも分かるように教えてください。よろしくお願いします!
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。細かく説明すると長くなりますので、こちらを見てみて下さい。何となく分かるような気がします。
その他の回答 (4)
- xinman
- ベストアンサー率30% (25/83)
2進法というのは一桁増えると2倍になり、10進法というのは一桁増えると10倍になる数の表し方です。 たとえば、10進法で375と表される数は右端の桁から順に見ていくと1の位、10の位、100の位、…となるため 3×100 + 7×10 + 5×1 = 375 であることはご理解できると思います。 2進法の場合も同様の考え方で表されるのですが一桁増ると2倍になるため右端の桁から順に見ていくと1の位、2の位、4の位、8の位、16の位、32の位、64の位、128の位、…となります。 ゆえに、 <00000101>は 128×0 + 64×0 + 32×0 + 16×0 + 8×0 + 4×1 + 2×0 + 1×1 = 5 <11111111>は 128×1 + 64×1 + 32×1 + 16×1 + 8×1 + 4×1 + 2×1 + 1×1 = 255 <01111111>は 128×0 + 64×1 + 32×1 + 16×1 + 8×1 + 4×1 + 2×1 + 1×1 = 127 となります。
お礼
質問をして、ちょっと席を空けてる間に、たくさんの回答を頂いて、とてもびっくりしてます。こうして数人の方のそれぞれの表現で伺うと、ちゃんと自分の頭に残る気がします。どうもありがとうございました。
- e-dolphin
- ベストアンサー率0% (0/5)
2進法について:数字の表し方が2種類しかない世界にあなたがいるとした時にどうやって数を表現するだろうか?を考えてみてください。0と1の2種類の数字を組み合わせて数を表すのです。まず、0は0、1は1でいいですね。じゃあ2はどうやって表すか。それをこんどは10としよう。3は11。4は100。5は101。6は110。7は111。8は1000。その規則はこの8までの表し方を見ていただければわかると思います。じゃあ3進数、つまり数字を0,1,2の3種類使える世界にあなたがいた場合に数をどうやって表すといいでしょう? 3進数:0は0,1は1,2は2,3は10,4は11,5は12,6は20、7は21,8は22,9は100、、、わかってきました? 10進数というのは0から9までの数字を使って数を表現する世界なのです。
お礼
今回質問した件は、むかーし教わった気がしたのですが すっかり忘れていたのです。突然 本の中に出てきて「???」だったもので。。。分かりやすい説明ありがとうございました。
- tnt
- ベストアンサー率40% (1358/3355)
^を階乗 として、読んでください. たとえば、2^3=8 (2*2*2) です。 10進法の123は 1*10^2+2*10^1+3*10^0 と 表せます。 2進法の1101は 1*2^3+1*2^2+0*2^1+1*2^0 となります。 つまり、n進法というのは、nになると桁があがる、言い換えれば nの階乗でそれぞれの桁が示せる数の表示方法です。
お礼
あっという間に 何人もの方が回答くださったおかげで、よくわかりました。同じことが書いてあっても、少しずつ違う日本語で表現されると、より分かるんですよね。ありがとうございました。
- nobor3
- ベストアンサー率16% (68/404)
000=2の2乗×0 + 2の1乗×0 + 2の0乗×0 001=2の2乗×0 + 2の1乗×0 + 2の0乗×1 010=2の2乗×0 + 2の1乗×1 + 2の0乗×0 011=2の2乗×0 + 2の1乗×1 + 2の0乗×1 100=2の2乗×1 + 2の1乗×0 + 2の0乗×0 101=2の2乗×1 + 2の1乗×0 + 2の0乗×1 110=2の2乗×1 + 2の1乗×1 + 2の0乗×0 111=2の2乗×1 + 2の1乗×1 + 2の0乗×1 って事です。
お礼
早速の回答ありがとうございました。 みなさんわかりやすく説明して下さっているのに、 ポイント出せなくてごめんなさい。
お礼
疑問氷解! すっきりしました!