基数
基数とは数値を表現する際に各桁の重みづけの基本となる数です。
N = al al-1 …a1 a0 . a-1 …a-m
= alrl + al-1r-1 … a1r + a0 + a-1r-1 + … +a-mr-m
l+1:整数部の桁数
m:小数部の桁数
r:基数
al:最上位の数字
a-m:最下位の数字
例:10進数(基数が10)で12.34は1×101 + 2×100 + 3×10-1 + 4×10-2
各桁の数字が取りうる範囲。
2進数:0、1。10進数:0~9。16進数:0~9,A~F。
基数の変換
2進数から8進数
100101.011(b) →|100|101|.|011|(b)(三桁ずつまとめる)→45.6(o)(まとめた三桁を8進数に変換する)(b)は2進数、(o)は8進数の意味。
100(b)=1×22 + 0×21 + 0×20 (o)= 4(o)
2進数から16進数
100101.011(b) →|(00)10|0101|.|011(0)|(b)(四桁ずつまとめる)→25.6(h)(まとめた四桁を8進数に変換する)(h)は16進数の意味。
16進数・8進数から2進数はこの手順の逆。
12.34(o) = |001|010|.|011|100|(b) = A.7(h)
C0.E(h) = 11000000.111(b) = 300.7(o)
10進ー2進整数変換
10進数整数を繰り返し2で割り、余りを下位の桁から上位の桁へ置く。
2)19 … 12)9 … 1
2)4 … 0
2)2 … 0
2)1 … 1
19(d) = 10011(b) (d)は10進数の意味。
10進ー2進小数変換
10進小数に繰り返し2をかけ、その整数部分をとり上位の桁から下位の桁へ置く。
0.3125×2=0.625
0.***
0.625×2=1.25
0.1**
0.25×2=0.5
0.10*
0.5×2=1.0
0.101
0.3125(d) = 0.0101(b)