- 締切済み
2進数 10進数
2進数、10進数の計算の関係で、表を5つつくってそれを利用して誕生日を当てるというゲームを、今日の授業でやっていました。でもなんでそうなるのかまったくわかりません(´Д`;) すごく気になってるのですけど、どなたかこれをご存知の方いらっしゃいますか??
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
No. 1です。 では、もうすこし別の観点から眺めてみましょう。 実は、ゲームとして考えた場合、5枚のカードでは多少不自然さが残ります。 たとえば、8は、1回しか出現しないのに、31は5枚のカード全部にあるという点です。 これに対して、それぞれのペアカードを作り、10枚のカードを使うと、どの数字も、(10枚の中の)5枚のカードに出現します。その数字があるカードもないカードも同数になって、より自然でしょう。 さて、この10枚のカードを眺めてみましょう。 まず、注目するのは5枚目のカードおよび、そのペアカードです。 ある数字を決めると、その数はこの2枚のカードのどちらかにあります。 つまり、この時点で、前半なのか後半なのかが決まります。 次に注目するのは4枚目のカードおよびそのペアカードです。 4枚目のカードは、全体を1/4にした部分が入っています。 5枚目のカードで前半か後半かわかっていますから、5枚目と4枚目のカードの段階で、全体の1/4まで候補を絞ることができます。 次は、3枚目のカードと、そのペアカードです。 これは、全体を1/8にした部分が入っています。既に1/4まで候補が絞り込まれていますから、その部分をさらに半分に絞り込むことができます。 この繰り返して、2枚目のカード(とペアカード)で、1/16に。1枚目のカードとそのペアカードで、32/1に候補を絞ることができます。 1/32つまり(0を含めた)31までの数字から、ひとつ選び出すことができるわけです。 ペアカードを使うと、「どちらかに入っている」というので、説明としてはわかりやすいのですが、つまりは、一方に入っているということは、他方に入っていないということですから、最初にあげた5枚のカードで、処理はできるわけです。 【1枚目のカードのペア】 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 【2枚目のカードのペア】 0 1 4 5 8 9 12 13 16 17 20 21 24 25 28 29 【3枚目のカードのペア】 0 1 2 3 8 9 10 11 16 17 18 19 24 25 26 27 【4枚目のカードのペア】 0 1 2 3 4 5 6 7 16 17 18 19 20 21 22 23 【5枚目のカードのペア】 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
- ___noboru___
- ベストアンサー率28% (33/117)
参考URLのページの数当てと同じことかな? 何をやっているかは HTML のソースを見て貰えればわかりますが、1, 2, 4, 8 のビット (2進数で書くと 0001, 0010, 0100, 1000) が立っている数を並べて出して、それが含まれていると人が答えたらその値を足す、ということをしています。
- 麻野 なぎ(@AsanoNagi)
- ベストアンサー率45% (763/1670)
2進数がらみで、5枚のカードで誕生日当てだと、 以下の5枚の組み合わせですね。 実際には、わかりにくくするために、数字をばらばらに 並び替えたりしますが。 これは、2進数展開したときに(1の桁の方から数えて) '1' になる数だけを集めたカードです。 1枚目は奇数のカード。つまり、xxxx1 という形です。 2枚目は、xxx1x 3枚目は xx1xx 以下同じ。 そして、1・3・5枚目にある数字は、 xxxx1 と xx1xx と 1xxxx にあるので、2進数の 10101 になるというわけです。 10進数に直すと、それぞれの数字に該当する 16 + 4 + 1 = 21 です。 これは、10101(2) = 21(10) を表しています。 【1枚目のカード=1】 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 (奇数=ひとつおき) 【2枚目のカード=2】 2 3 6 7 10 11 14 15 18 19 22 23 26 27 30 31 (2から2づつ連続、2づつとばす) 【3枚目のカード=4】 4 5 6 7 12 13 14 15 20 21 22 23 28 29 30 31 (4から4づつ連続、4づつとばす) 【4枚目のカード=8】 8 9 10 11 12 13 14 15 24 25 26 27 28 29 30 31 (8から8づつ連続、8づつとばす) 【5枚目のカード=16】 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 (16から16づつ連続)