close

数と表現 基数とその変換

基数

基数とは数値を表現する際に各桁の重みづけの基本となる数です。

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で割り、余りを下位の桁から上位の桁へ置く。

)19 … 1
)9  … 1
)4  … 0
)2  … 0
)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)

科学の部屋[工学・化学]