• 締切済み

2進数の説明

こんにちは。 現在、情報科で高校二年生に教えています。 そこで2進数の話がでてきたのですが、 私の頃は中学2年生辺りで習っていたので 復習程度の事をすれば良いと思っていましたが、 今、教えてる子達の新課程では2進数は習っていないそうです。 「じゃぁ、10進数って判る?」と聞くと首を傾げるので、 10進数の概念から話さなければならない事が判りました。 既に中学校の教科書も残っていませんし、 どのように教えてもらったのかも記憶にありません。 位取りの概念がおぼろげな相手に教える場合は、 どのように説明するのが理解しやすいのか、 どのような点に気をつけて指導すれば良いのか、 アドバイス、参考HPなど紹介して頂けたら幸いです。 よろしくお願いします。

みんなの回答

  • taak
  • ベストアンサー率0% (0/2)
回答No.8

時間が60進数ですよね。という話から入ります。 たとえば、 12時58分57秒を=12:58:57→125857と表します。 125857を12時58分57秒と呼ぶことにするわけです。 ここで、3秒後はどうなりますか? 125857+3=125860でしょうか? いいえ違います。125900になるんですよ。 では、1分後は? 125900+60=125960=130000とやると正しくないですよね? 最初のルールでは、 1分は00:01:00=000100となるはずです。 以下略 このような形で、10進数以外の概念も普段から使っているということを認識させた上で、2進数~N進数まであるということを教えるのがよいと思います。 どうせ2進数のあとには、16進数を教えることになるんですからねー(笑)

  • mmky
  • ベストアンサー率28% (681/2420)
回答No.7

参考程度に n進数の概念は、1+1=2 であるとしか教えられていないほとんどの生徒にはなかなか受け入れられないものです。しかしほとんど全員が本当は10進数以外で計算したことがあるのです。それは「そろばん」です。そろばんは玉が5個しかないですね。それで桁上げをやっていますね。そろばんの玉を1個にしてみれば2進数の桁上げの概念がわかると思います。そろばんでも持参させてみるとn進数の概念の教育にはいいかもしれません。

回答No.6

数十年前の数学大好き元高校生です。 人間の指が左右あわせて5x2だったので、人類は10進数を思いつきました。 最初、数を数えるという行為が2本の腕(つまり1人の人間)で足りている時代に1、2、・・・という呼び方が生まれました。 でも、時々2本の腕を越える数を数える必要が出てきました。 でも、10を超える数(11以上)全てに名前を割り振るということは現実的でないことに気づいた賢人が5x2の指の数を一つにまとめる表記法(位取り)を思いつきました。 これを10と書くことにしたのです。 これがゼロの発見です。 「ここに書いた”1”は1桁目の数ではないよ」ということを示すために”0”を書いたわけです。 2桁目をこう書けることに気づいた人類が、例えば14の意味するところを定義することは簡単ですし、3桁目(100)の”1”の意味を論理的に導くのは(人間の指の数だけにこだわっていては物理的な意味が付け難いですが)ゼロの発見ほど時間がかからなかったと推測できます。 ゼロの発見の前から多くの言語で、人間は11、12に固有の呼び方(英語では、eleven、twelve)を与えていますが、twenty-one、fifty-twoなどの呼び方はゼロの発見と深くかかわっているのではないかと思います。 人間の指が左右1本ずつならどういう数え方をするか、皆で考えたら分かりやすく・楽しい授業になるのでは・・・ 参考文書は岩波新書の「零の発見」(今は絶版?)ですが、生徒に読ませる必要はないでしょう。

  • alnitak
  • ベストアンサー率0% (0/0)
回答No.5

はじめまして。高校二年生に教えている方に高校一年生である私がアドバイス(?)するのも生意気ですがお許し下さい。 位取りの概念は、小学一年生で繰り上がりの足し算を教わった時のことを思い出せばうまく説明できます。今更、と思われる内容かもしれませんが、小学一年生が未知の世界を知るように、今の高校生は二進数という未知の世界を高校で習います。なので、初心に戻ってできる限り丁寧に解説した方がいいかと思います。 ここでは便宜上、例えば13を|1|3|のように位をわけて書きますが御了承下さい。また、この場合は3のある位を「一桁目」と表現します。 まずは十進法から 十進法ではひとつの位に9までしか入れません。なのでひとつの位で10になると次に大きい位にまとめて入れられます。 つまり |0|9| の次は |0|10| ではなく |1|0|となります。ここで、二つ目の位にある1は1ではなく10を表しています。なのでこの位を「10の位」と呼ぶことにします。(はじめの位を「1の位」と呼ぶ)この10の位にある数字nは1の位では10nを表す事になります。 ここで十進法での数の表し方の復習… |a|b|c|d|となっているときは、1000a+100b+10c+d です。これは中学で既に学習済みかと思います。 では二進法はというと 二進法ではひとつの位に一までしか入れません。なのでひとつの位に2が入ると次に大きい位に繰り上がります。 つまり |-|1|(2) の次は |0|2|(2) ではなく |1|0|(2)となります。ここで、二つ目の位にある1は1ではなく2を表しています。なのでこの位を「2の位」と呼ぶことにします。(はじめの位を「1の位」と呼ぶのは十進法と同じ)したがって、この2の位にある数字nは1の位では2nを表す事になります。(しかし、n>1だと次の位に繰り上がるので実質的には1nとなり結局は0か2ですが。)これはNo3の方の二円玉の表現がわかりやすいと思います。 また、この調子で考えると、|a|b|c|d|(2)のときにそれぞれの位が表す数は(それぞれの位にnという数があるとする) d=1n,c=2n,b=4n,a=8n となります。つまり|a|b|c|d|(2)は8a+4b+2c+1dになります。これの考え方は十進数と同じですね。 また、これが理解できれば二進数→十進数も簡単にできます。例えば、10010(2)は16*1+8*0+4*0+2*1+1*0ですので18(10)となります。 要は、十進数は10で次の位にまとまりが行くから「十進」なのであって二進数は2で次の位に進むのです。 この応用で例えば16進法なども、各位が16^(m-1)(mは何桁目かを表す)を表すこともわかり、すぐに16進法→10進法もできると思います。気をつけなくてはならないのは、二進数の場合は二桁目は「10の位」なのではなく「2の位」というのをはっきりさせる事です。 若輩者ですがお役に立てたでしょうか。

  • gabo2gou
  • ベストアンサー率36% (27/73)
回答No.4

以前は中2の3学期に2進法がありましたが、新しい学習指導要領ではなくなりましたね。 以前教えていたときは、あなたと同じように10進法の説明から始めました。古い中学校の参考書などをご覧ください。ですが、そんなにくわしくはやっていませんでしたよ。 10進数と2進数の表記の対応  1(十)=  1(二)  2(十)= 10(二)  3(十)= 11(二)  4(十)=101(二)    ・・・・・ 345(十)=3×102+・・・ 345(二)=3×22+・・・ そして 10進法→2進法、2進法→10進法 のやり方。 このあと もしティラノサウルス(指2本)が絶滅せずに高度な文明を持ったら、4進法を使うだろうとか、ばか話をしたあとn進法に拡張して終わり。 ぐらいが中学校の教科書の記述です。3~4ページ分です。(ばか話は載っていませんでしたが) わたしの場合は、おまけとして 指を折って2進数をあらわす方法と 10進法に直さない四則の筆算をしていました。(生徒が混乱しない程度に) 例えば   101(二)      101(二)  + 11(二)     - 11(二) --------   --------  1000(二)       10(二)   101(二)          11(二)  × 11(二)       ------- --------  11(二))1011(二)   101           11  101          ------- --------        101  1111(二)          11                 ---                  10(二)あまり などです。

  • sanori
  • ベストアンサー率48% (5664/11798)
回答No.3

うちの子供は小学生なんですが、私は、ついこの前、「2進法」を教えてしまいました。 教えた発端は、こういう数学手品の話題からでした。 ・1~15までの数のうちの8個だけが選ばれて書かれているカードが4枚あります。 1枚目のカードには、 1, 3, 5, 7, 9,11,13,15 2枚目のカードには、 2, 3, 6, 7,10,11,14,15 3枚目のカードには、 4, 5, 6, 7,12,13,14,15 4枚目のカードには、 8, 9,10,11,12,13,14,15 ・相手に1~15の数のうち、好きなのを1つ考えてもらいます。 ・相手に4枚のカードをそれぞれ見せて、その中に意中の数字があるかどうかを聞きます。 ・そうすると、相手が何の数字を選んでいたかがわかる、 という手品です。 この「手品」のタネを説明するときに、2進法の概念を教えたのです。 つまり・・・ 4枚のカードは、実は、それぞれ「1円玉」「2円玉」「4円玉」「8円玉」であった! だから、相手の意中の数字があるカードの「値段」を全て加算すると、相手の意中の数字そのものになる! ここまで来れば、2進法の表記の説明は簡単。 一番下の位の数字は1円玉の枚数 その次の位の数字は2円玉の枚数 ・・・ 10進法の説明は、1円玉9枚、10円玉9枚、100円玉9枚、1000円札9枚・・・。 ここまで、説明したところで、初めて、 2進法で、もしも、1円玉、2円玉…が各2枚以上あったら、どういうことが起こる? これを子供に考えさせます。 (10進法ならば1円玉、10円玉…が各10枚以上あったら…) すると、子供は、1つの数の表現方法が複数通りになってしまうことに気づきます。 それでは一意性がないから数学は不便になるから、各桁のコインの枚数が限定されている。限定されるということは、それ以上の数を表わすときには、1つ大きいコインを使わないといけない、すなわち、桁上がりしないといけない、というふうに教えるのです。 なお、うちの子供は、上に紹介した数学手品のカードを、教えたその日のうちに手書きですらすら自作できるようになりました。31までの数を5枚のカードでやるのも作れました。 そして、これがデジタルの概念そのものだと教えたら、目を丸くして驚いていました。 以上、教育の専門家でもなんでもない者の全く我流の教え方ですが、ご参考になりましたら。

  • gutugutu
  • ベストアンサー率14% (184/1234)
回答No.2

10進法で指折数える方法を、2進法でやるともどかしくていらいらしますが、ゲーム感覚でチームで速さを競い合ったりすれば効果的ではないでしょうか?

回答No.1

そろばんをイメージするのがわかりやすいと思います。今の子供たちはそろばんもあまり見たことがなかったりしませんが・・・ 9タマのそろばんをイメージさせて、9に1を加えると1ケタ目を空欄にして2桁目を1にする。5進法なら4タマ、2進法なら1つタマのそろばんを考えればよいと思います。

noname#10457
質問者

お礼

> 今の子供たちはそろばんもあまり見たことがなかったりしませんが・・・ 原理としてはその通りだと思いますが、確かに私もそう思いました…。

関連するQ&A