戻る


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 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で決まり!