16進数
ビット数計算がどうもよくわからないから進数を調べまくった、計算わかりようやく手がかりを見つけた。
表だけをここに張っておきたいと思う
2進 | 10進 | 16進 |
---|---|---|
0000 | 0 | 0 |
0001 | 1 | 1 |
0010 | 2 | 2 |
0011 | 3 | 3 |
0100 | 4 | 4 |
0101 | 5 | 5 |
0110 | 6 | 6 |
0111 | 7 | 7 |
1000 | 8 | 8 |
1001 | 9 | 9 |
1010 | 10 | A |
1011 | 11 | B |
1100 | 12 | C |
1101 | 13 | D |
1110 | 14 | E |
1111 | 15 | F |
0001 0000 | 16 | 10 |
とてつもなくわかりにくいが、2進数の読み方が分かればよし
2進数の計算法は次の例で分かってほしい、次の例は「50」という値を2進数に変換する例だ。
64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 1 | 1 | 0 | 0 | 1 | 0 |
とりあえず「0は引けなかった」、「1は引けた」と思ってほしい。
まず64からやってみよう
50-64 = -14
成立しないねぇ、上の表の64の下を見てごらん「0」だよね。
これが引けなかったことなんだよ。
32の時を見てみよう
50-32 = 18
成立したねぇ、32の下には1が付いてるねぇ。
これは数字が引けたからだよ、だから1が付くんだ。
残りは18、次の16はどうかな?
18-16 = 2
引けるねぇ、16の下にも1が入ってるねぇ。
8と4の下には入ってないねぇ、だから「0」だよ。
2ならどうだ?
2-2 = 0
0になったねぇ、これで計算し終わった。
だから1の下は0だねぇ。
もう少しまとめてみます