2進数フレンズ

50
@curekoshimizu

Upload: shugo-manabe

Post on 05-Apr-2017

316 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: 2進数フレンズ

@curekoshimizu

Page 2: 2進数フレンズ

うー!がおー!!

Page 3: 2進数フレンズ

君たちは

Page 4: 2進数フレンズ

数学が大好きなフレンズなんだね!

Page 5: 2進数フレンズ

すっごーい!

Page 6: 2進数フレンズ

よく見ると

Page 7: 2進数フレンズ

どのフレンズも計算機をもっているよ!

Page 8: 2進数フレンズ

ここにはCPUが!

Page 9: 2進数フレンズ

ここにはCPUが!

Page 10: 2進数フレンズ

Excel も計算機!

Page 11: 2進数フレンズ

共通していることは

Page 12: 2進数フレンズ

2進数で動いている!

Page 13: 2進数フレンズ

ここは𝟐進数ちほー

Page 14: 2進数フレンズ

𝟏𝟔進数ちほー

𝟑進数ちほー

Page 15: 2進数フレンズ

𝟏𝟔進数ちほー

𝟑進数ちほー

例. SETUN

例. IBM System/370

Page 16: 2進数フレンズ

昔はいろんなものがあったけど

ここは 2進数ちほー

Page 17: 2進数フレンズ

2進数 ちほーのルール

知っていますか?

Page 18: 2進数フレンズ

例えば「15」が

Page 19: 2進数フレンズ

00000000000000000000000000001111

𝟏𝟓 = 𝟐𝟑 + 𝟐𝟐 + 𝟐𝟏 + 𝟐𝟎

2進数ちほー にあるコンピューターの 15 の一般的表現

64桁

Page 20: 2進数フレンズ

これはみんななんとなく知っている。

Page 21: 2進数フレンズ

だけどフレンズたちは

Page 22: 2進数フレンズ

EXCELとなると途端にわからない!

(はず)

Page 23: 2進数フレンズ

𝟐𝟓𝟎のこと

Page 24: 2進数フレンズ
Page 25: 2進数フレンズ
Page 26: 2進数フレンズ
Page 27: 2進数フレンズ
Page 28: 2進数フレンズ
Page 29: 2進数フレンズ
Page 30: 2進数フレンズ
Page 31: 2進数フレンズ

2進数ちほー の計算はツールなどによっても実は奥深い世界

Page 32: 2進数フレンズ

計算結果を信頼するには2進数ちほー について勉強が必要!

今日の教訓

@curekoshimizu

Page 33: 2進数フレンズ

2進数ちほー を勉強するとロマンティックなところも

みえてくる!(残り時間でざっくり紹介)

Page 34: 2進数フレンズ

00000000000000000000000000001111

𝟏𝟓 = 𝟐𝟑 + 𝟐𝟐 + 𝟐𝟏 + 𝟐𝟎

2進数ちほー での一般的な 15 の表現

64桁

Page 35: 2進数フレンズ

11111111111111111111111111110001

00000000000000000000000000001111

15

11111111111111111111111111110000

BIT 反転 ( 0 <-> 1)

+1

負の数の作り方

Page 36: 2進数フレンズ

-15 に相当する数字ができた!

Page 37: 2進数フレンズ

11111111111111111111111111110001

00000000000000000000000000001111

+1 00000000000000000000000000000000

2進数ちほー では見なかったことにする

足して 0 になっているので -15 の役割

15

-15

Page 38: 2進数フレンズ

BIT反転+1 でつくった負の数は乗算とかできるの?

Page 39: 2進数フレンズ

11111111111111111111111111110001×11111111111111111111111111110001

-15

-15

Page 40: 2進数フレンズ

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

× 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 0 0 0 1

1 1 1 1 0 0 0 1

1 1 1 0 0 0 1

1 1 0 0 0 1

1 0 0 0 1

0 0 0 1

0 0 1

0 1

1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1

・・・・・・・・

2進数ちほー では見なかったことにする

-15

-15

225

Page 41: 2進数フレンズ

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

× 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 1 0 0 0 1

1 1 1 1 1 0 0 0 1

1 1 1 1 0 0 0 1

1 1 1 0 0 0 1

1 1 0 0 0 1

1 0 0 0 1

0 0 0 1

0 0 1

0 1

1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1

・・・・・・・・

2進数ちほー では見なかったことにする

-15

-15

225

もとの正の数に戻してから計算する必要もない

ことがわかる!

(負の数) x (負の数) = (正の数)という性質もわかる!

Page 42: 2進数フレンズ

BIT反転+1 でつくった負の数は除算とかできるの?

Page 43: 2進数フレンズ

𝟏

𝟏 − 𝒙= 𝟏 + 𝒙 + 𝒙𝟐 + 𝒙𝟑 + ・・・ ( 𝒙 < 𝟏 )

幾何級数

Page 44: 2進数フレンズ

𝟏

𝟏 − 𝒙= 𝟏 + 𝒙 + 𝒙𝟐 + 𝒙𝟑 + ・・・ ( 𝒙 < 𝟏 )

ここに x = 16 をいれてしまう

幾何級数

条件無視

Page 45: 2進数フレンズ

−𝟏

𝟏𝟓= 𝟏 + 𝟏𝟔 + 𝟏𝟔𝟐 + 𝟏𝟔𝟑 + ・・・+ 𝟏𝟔𝟏𝟓 + 𝟏𝟔𝟏𝟔 + ・・・

x = 16 をいれたやんちゃな式

Page 46: 2進数フレンズ

−𝟏

𝟏𝟓= 𝟏 + 𝟏𝟔 + 𝟏𝟔𝟐 + 𝟏𝟔𝟑 + ・・・+ 𝟏𝟔𝟏𝟓 + 𝟏𝟔𝟏𝟔 + ・・・

2進数ちほー では見なかったことにするエリア (𝟐𝟔𝟒の倍数)

00010001000100010001000100010001-1/15 に相当する数?

Page 47: 2進数フレンズ

×11111111111111111111111111110001

-1/15

-15

00010001000100010001000100010001

Page 48: 2進数フレンズ

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

1 1 1 1 0 0 0 1

0 0 0 0 0 0 0

0 0 0 0 0 0

0 0 0 0 0

0 0 0 1

0 0 0

0 0

0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

×

-15

1

-1/15

ちゃんと 1 になる!

Page 49: 2進数フレンズ

2進数ちほー はなんだか面白い性質を

含んだ世界!

@curekoshimizu

今日の最後の教訓

Page 50: 2進数フレンズ

1. 2進数の世界を勉強しないと結果を信頼していいかわからない時がある

2. 勉強するとロマンティックなところが見える

@curekoshimizu

まとめ