SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
@curekoshimizu
うー!がおー!!
君たちは
数学が大好きなフレンズ
なんだね!
すっごーい!
よく見ると
どのフレンズも
計算機をもっているよ!
ここにはCPUが!
ここにはCPUが!
Excel も
計算機!
共通していることは
2進数で動いている!
ここは𝟐進数ちほー
𝟏𝟔進数ちほー
𝟑進数ちほー
𝟏𝟔進数ちほー
𝟑進数ちほー
例. SETUN
例. IBM System/370
昔はいろんなものが
あったけど
ここは 2進数ちほー
2進数 ちほー
のルール
知っていますか?
例えば「15」が
00000000000000000000000000001111
𝟏𝟓 = 𝟐 𝟑
+ 𝟐 𝟐
+ 𝟐 𝟏
+ 𝟐 𝟎
2進数ちほー にある
コンピューターの 15 の一般的表現
64桁
これはみんな
なんとなく知っている。
だけどフレンズたちは
EXCELとなると
途端にわからない!
(はず)
𝟐 𝟓𝟎
のこと
2進数ちほー の計算は
ツールなどによっても
実は奥深い世界
計算結果を信頼するには
2進数ちほー について
勉強が必要!
今日の教訓
@curekoshimizu
2進数ちほー を勉強すると
ロマンティックなところも
みえてくる!
(残り時間でざっくり紹介)
00000000000000000000000000001111
𝟏𝟓 = 𝟐 𝟑
+ 𝟐 𝟐
+ 𝟐 𝟏
+ 𝟐 𝟎
2進数ちほー での
一般的な 15 の表現
64桁
11111111111111111111111111110001
00000000000000000000000000001111
15
11111111111111111111111111110000
BIT 反転 ( 0 <-> 1)
+1
負の数の作り方
-15 に相当する数字
ができた!
11111111111111111111111111110001
00000000000000000000000000001111
+
1 00000000000000000000000000000000
2進数ちほー では見なかった
ことにする
足して 0 になってい
るので -15 の役割
15
-15
BIT反転+1 でつくった負の数
は乗算とかできるの?
11111111111111111111111111110001×
11111111111111111111111111110001
-15
-15
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
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 (負の数) = (正の数)
という性質もわかる!
BIT反転+1 でつくった負の数
は除算とかできるの?
𝟏
𝟏 − 𝒙
= 𝟏 + 𝒙 + 𝒙 𝟐
+ 𝒙 𝟑
+ ・・・ ( 𝒙 < 𝟏 )
幾何級数
𝟏
𝟏 − 𝒙
= 𝟏 + 𝒙 + 𝒙 𝟐
+ 𝒙 𝟑
+ ・・・ ( 𝒙 < 𝟏 )
ここに x = 16 をいれてしまう
幾何級数
条件無視
−
𝟏
𝟏𝟓
= 𝟏 + 𝟏𝟔 + 𝟏𝟔 𝟐
+ 𝟏𝟔 𝟑
+ ・・・ + 𝟏𝟔 𝟏𝟓
+ 𝟏𝟔 𝟏𝟔
+ ・・・
x = 16 をいれたやんちゃな式
−
𝟏
𝟏𝟓
= 𝟏 + 𝟏𝟔 + 𝟏𝟔 𝟐
+ 𝟏𝟔 𝟑
+ ・・・ + 𝟏𝟔 𝟏𝟓
+ 𝟏𝟔 𝟏𝟔
+ ・・・
2進数ちほー では見なかった
ことにするエリア (𝟐 𝟔𝟒の倍数)
00010001000100010001000100010001
-1/15 に相
当する数?
×
11111111111111111111111111110001
-1/15
-15
00010001000100010001000100010001
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 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
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 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 になる!
2進数ちほー は
なんだか面白い性質を
含んだ世界!
@curekoshimizu
今日の最後の教訓
1. 2進数の世界を勉強しないと結果を信頼して
いいかわからない時がある
2. 勉強するとロマンティックなところが見える
@curekoshimizu
まとめ

Mais conteúdo relacionado

Semelhante a 2進数フレンズ

C and s of ndt method (3 files merged)
C and s of ndt method (3 files merged)C and s of ndt method (3 files merged)
C and s of ndt method (3 files merged)NEERAJ SHARMA
 
Nomina1
Nomina1Nomina1
Nomina1iejcg
 
[CVPR読み会]BING:Binarized normed gradients for objectness estimation at 300fps
[CVPR読み会]BING:Binarized normed gradients for objectness estimation at 300fps[CVPR読み会]BING:Binarized normed gradients for objectness estimation at 300fps
[CVPR読み会]BING:Binarized normed gradients for objectness estimation at 300fpsTakuya Minagawa
 
テキストファイルの話
テキストファイルの話テキストファイルの話
テキストファイルの話Tetsuya Yamamoto
 
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulasJulio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulasjoseadalberto
 
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulasJulio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulasguest3d4d50a4
 
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulasJulio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulasAdalberto
 

Semelhante a 2進数フレンズ (10)

C and s of ndt method (3 files merged)
C and s of ndt method (3 files merged)C and s of ndt method (3 files merged)
C and s of ndt method (3 files merged)
 
Nomina1
Nomina1Nomina1
Nomina1
 
Formato nomina (1)1
Formato nomina (1)1Formato nomina (1)1
Formato nomina (1)1
 
[CVPR読み会]BING:Binarized normed gradients for objectness estimation at 300fps
[CVPR読み会]BING:Binarized normed gradients for objectness estimation at 300fps[CVPR読み会]BING:Binarized normed gradients for objectness estimation at 300fps
[CVPR読み会]BING:Binarized normed gradients for objectness estimation at 300fps
 
テキストファイルの話
テキストファイルの話テキストファイルの話
テキストファイルの話
 
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulasJulio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulas
 
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulasJulio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulas
 
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulasJulio Control D Enotas Por Materia Y Trimestre Con FóRmulas
Julio Control D Enotas Por Materia Y Trimestre Con FóRmulas
 
What deeplearning
What deeplearningWhat deeplearning
What deeplearning
 
121
121121
121
 

2進数フレンズ