基本情報技術者試験 - n進数(基数変換part2)

2進数と8進数・16進数の基数変換

■8進数にする場合は、
2進数を3桁に区切る。ない場合は0を補う。



2進数「1101.01」

001 101 . 010
→それぞれの区切りで10進数に変換する。

0 × 4 +
0 × 2 +
1 × 1 = 1

1 × 4 +
0 × 2 +
1 × 1 = 5

.

0 × 4 +
1 × 2 +
0 × 1 = 2

→15.2


■16進数にする場合は、
2進数を4桁に区切る。ない場合は0を補う。


2進数「1101.01」

1101 . 0100
→それぞれの区切りで10進数に変換する。

1 × 8 +
1 × 4 +
0 × 2 +
1 × 1 = 13(16進数に変換すると、Aが10でFが15なので、D)

.

0 × 8 +
1 × 4 +
0 × 2 +
0 × 1 = 4

→D.4


■逆パターン
8進数1桁を2進数3桁に。
16進数1桁を2進数4桁に。

15.2
001 101 . 010
→1101.01

D.4
1101 . 0100
→1101.01