| 2進数から10進数に変換 | ||||||||
| 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 2進数 |
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | 重み |
| 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 2の(n-1) |
| ↓ | ↓ | |||||||
| 64 | + | 4 | = | 68 | ||||
| 10進数から2進数に変換 | ||||||||
| 192 | 10進数 | |||||||
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | 重み |
| 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 2の(n-1) |
| ↓ | ↓ | |||||||
| 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2進数 |
○ 192から128を引く。
○ 残り64なので64を引く。
○ 引き算に使った数字を"1"として使って
使っていない数字を"0"にすると、2進数が
出来上がる。
| 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 2進数 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10進数 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 16進数 |
| 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 | 2進数 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 10進数 |
| 8 | 9 | A | B | C | D | E | F | 16進数 |
○ 16進数は2進数4桁で構成される。
○ 10011011の場合4桁にする。 1001(9)と
1011(B)つまり9Bと言うことになる。
○ A3の場合A=1010で3=0011だから
10100011となる。
※ 2進数の右端の1桁が1の場合、10進数に
変換させると必ず奇数になる。
○ 先ほどのA3を10進数に変換する場合、
10100011になったのだから、128+32+2+1
=163と言うことになる。
○ 10進数(101)を16進数に変換する場合
は01100011となるから0110と0011に分けて
0110(6)、0011(3)つまり63になる。
○ 1.1100101(2進数)を16進数に変換する場合、
小数点を含めずに考える。1(.)1100101と言う事
つまり点の左は1しかないから1点の右は1100101
1100(C)と101・・・ここは一桁足りないから単純に
0を追加して無理やり4桁にする。1010(A)だから
1.CAと言う事。。。
○ F.3(16進数)を2進数に変換する場合、
F(1111)で3(0011)だから1111.0011になる。
※ F.4(16進数)を2進数に変換する場合、
F(1111)で同じだが4(0100)だね。しかし
下2桁は0なので答えは1111.01になる。
○ 0.1111の2進数を10進数に変換する場合、
左側の重みは通常の変換(20)しかし右側の
重みは小数点以下左から2-1、2-2、2-3、2-4
となる。つまり左側は0だけだから0.左側
0.5+0.25+0.125+0.0625=0.9375になる。
○ 0.5625(10進数)を2進数に変換する場合、
一目でわかる人がいると思う。。。(^^;
0.5と0.0625に1が入りその他は0だから
0.1001になる。
○ A.E(16進数)を10進数に変換する場合、
左側Aを2進数にすると1010になるから、
10進数にすると10だね。もう片方のEを
2進数に変換すると1110になるから10進数は
0.5+0.25+0.125=0.875だね。10.875で決まり!