Please enable JavaScript.
Coggle requires JavaScript to display documents.
2進数を学ぶ (補数 (最上位を符号に使う (正 (0), 負 (1)), 2進数の各桁を全て反転 (1を加える), 00000001…
2進数を学ぶ
補数
最上位を符号に使う
正
0
負
1
2進数の各桁を全て反転
1を加える
00000001
11111111
00000000
溢れた桁は無視されるので正しい
1-1
1+(-1)
0
理屈
元の値と補数を加算すると0
小数点
コンピュータは計算を誤る
2進数は0.1を表せない
1101.0011
11.1875
左を下から並べて重み計算
正しく計算するには?
整数で計算した後に割る
プログラミング上のデータ型
倍精度浮動小数点型
64bit
double
単精度浮動小数点型
32bit
float
シフト演算
左シフト
2進数を左にずらす
00100111
2桁シフト
100111000
156
39
1桁シフト毎に2倍、4倍、8倍
右シフト
2進数を右にずらす
1桁シフト毎に1/2、1/4、1/8
論理右シフト
右にシフトし0埋め
溢れた下位桁は無視
2進数の値が符号気にしないでよいとき
文字
算術右シフト
2進数の値が符号気にするとき
数字
マイナスは1埋め
プラスは0埋め
使い道
情報をビットで扱うとき
とは?
重み
10進数:39
(3✖️10)+(9✖️1)
10や1のこと
基数
10進数なら10
2進数なら2
演算
算術演算
減算
乗算
除算
加算
論理演算
論理和
OR
論理積
AND
論理否定
NOT
排他的論理和
XOR
なぜコンピュータは2進数?
ICで構成されている
メモリ
CPU
ピン1本毎にON/OFF
1ビット