ホーム   ゴリベンとは   ポリシー

ゴリラと学ぶ「二進数」

作成: 2020-01-08 | 更新: 2020-01-08

gori0000003

更新: 2020/01/24

ゴリは今のところ、ニンゲンたちと同じように「10進数」でバナナを数えるウホ。でも、0から9まで字を使うのはめんどくさいウホ。ウホウホ言うだけで数がわかれば楽ちんウホ。 数をかぞえるのにカンタンな方法は、ニンゲンがよく「2進法」をつかっているウホ。1と0しか使わないから、これでニンゲンは、自分じゃなくてコンピュータとかに計算をさせているウホ。

ゴリたちも数をカンタンにつたえたいウホ。なので、2進数のかわりにゴリ進数をつかうウホ。ゴリ進数は、2進数の1を「ウ」、0を「ホ」にしただけの数とするウホ。

10進数とか2進数とかについては、こたえに書くとして、とりあえずもんだいを考えるウホ。

もんだい

あるゴリラAが、ゴリ進数でバナナを注文したウホ。すると、ゴリラBはバナナを46本あげたウホ。次に、ゴリラCが同じようにバナナを注文すると、ゴリラBはバナナを27本あげたウホ。

ゴリラAとゴリラCが言ったゴリ進数は、それぞれどうなるウホ?

🦍🍌🍌🦍 < ウホ

ヒント:ゴリラDが「ウホホ」というと、ゴリラBはバナナを4本あげたウホ。


こたえ

2進数のまえに、10進数にふれるウホ。 10進数は、ニンゲンがよくつかっているウホ。10で位(くらい)を上げるウホ。1, 2, 3, … 8, 9ときた後に、1と0という数字をならべて、一の位に0、十の位に1をおいて、10とするウホ。字は0, 1, 2, 3, 4, 5, 6, 7, 8, 9を使うウホ。

2進数は、1と0という字だけをつかって、この位を2になるたびに上げていく方法ウホ。

10進数 2進数
0 0
1 1
2 10
3 11
4 100

2進数 -> 10進数

2進数を10進数にかえるには、それぞれの位の数を10進数になおした答えを足すウホ。0になっているところはムシするウホ。 たとえば、11111は、

1か0か 2n2^n 10進数
1 1 202^0 1
2 1 212^1 2
3 1 222^2 4
4 1 232^3 8
5 1 242^4 16

だから、16 + 8 + 4 + 2 + 1 = 31となるウホ。 2n2^nは、2どうしをn回かけた数ウホ。242^4は、2 * 2 * 2 * 2 = 16になるウホ。202^0は1としているウホ。

10011は、

1か0か 2n2^n 10進数
1 1 202^0 1
2 1 212^1 2
3 0 - -
4 0 - -
5 1 242^4 16

だから、16 + 2 + 1 = 19となるウホ。

10進数 -> 2進数

10進数から2進数にかえるには、2でわっていって、あまりの1か0をそのまま下からつなげていくウホ。

たとえば、37だと、

わられる数 わる数 答え あまり
37 2 18 1
18 2 9 0
9 2 4 1
4 2 2 0
2 2 1 0
1 - - -

だから、下から1と0をつなげていくと、37は100101になるウホ。

2進数 -> ゴリ進数

そして、ゴリ進数は、2進数の1を「ウ」、0を「ホ」に変えただけウホ。 いくつか例をかいておくウホ。

10進数 2進数 ゴリ進数
1 1
2 10 ウホ
8 1000 ウホホホ
10 1010 ウホウホ
29 11101 ウウウホウ

さっきの37は、「ウホホウホウ」になるウホ。

🦍 < ウ
🦍🦍🦍🦍🦍 < ウホウ
🦍🦍🦍🦍🦍🦍🦍🦍 < ウホホホ


2進数とゴリ進数にふれたので、いよいよゴリラAについて考えるウホ。 46を2でわっていくウホ。

わられる数 わる数 答え あまり
46 2 23 0
23 2 11 1
11 2 5 1
5 2 2 1
2 2 1 0
1 - - -

2進数では「101110」になるから、 ゴリラAが言ったゴリ進数は「ウホウウウホ」になるウホ。

ゴリラBの27は、めんどうだから答えだけ書くウホ。「ウウホウウ」になるウホ。

こたえ

ゴリラA: ウホウウウホ (101110)
ゴリラB: ウウホウウ (11011)

🍌🦍 < ウ

うーん、ゴリ進数にしたはいいものの、ゴリは今までに10進数でお勉強してきたウホ。
ゴリ進数はかえってわかりにくいウホ。
なれないうちはふつうに10進数でとりひきするウホ。

🍌🍌🍌🍌🍌🍌🍌🍌🦍 <8


ついき:
ゴリ進数を文字にかえることをやったウホ。

二進数をまねたゴリ進数をPythonでデコードするウホ


New Posts