このブログの著者について
資格・勉強法

【基本情報技術者】Chapter1:n進数の扱いに慣れる

かねゴン

Chapter1:n進数の扱いに慣れる

この記事では「キタミ式イラストIT塾 基本情報技術者(令和6年版)」のChapter1「n進数」の扱いに慣れるについて自分なりにまとめてみました。

Chapter1-1.よく使われるn進数

コンピューターが使うのは2進数です。
でも、0か1しか使えない世界だと、表現できる数が少なくて大変です。
そこで、コンピューターと相性のいい「n進数」が使われています。

2進数で表すとこうなる!

10進数2進数説明
00どの進数でもゼロはゼロです
11同じくそのまま1
2101の次がないので桁が上がります
3111桁目を1に変える
4100さらに桁上がり

つまり、2進数は「1の次に桁を上げて表現する」という仕組みです!

8進数で表すとこうなる!

10進数8進数
0〜70〜7
810
911
1012
6377
64100

7までいったら次で桁上がりです!
2進数よりも少し効率よく表せます。

16進数で表すとこうなる!

10進数16進数
0〜90〜9
10〜15A〜F
1610
311F
255FF
256100

16進数ではAからFを使って1桁で大きな値を表せるのが特徴です。

基数と桁の重み

n進数には基数という考え方があります!
2進数の場合は桁ごとに重み(値の大きさ)が2倍になっていきます。

2進数の重み
1桁目2⁰1
2桁目2
3桁目4
4桁目8
5桁目2⁴16

つまり、桁が1つ上がるごとに倍々で増えていく(2倍ずつ)ということです。

Chapter1-2.基数変換

10進数をそのまま書き出して変換するのは時間がかかります。
試験中では、より効率的に変換できる 「基数変換のルール」 を知っておくことが大切です。

n進数から10進数への基数変換

2進数の「1101.011」を10進数に直してみます。

重み計算結果
118
114
000
112⁰1
.
002⁻¹0
112⁻²0.25
112⁻³0.125

合計すると、
8 + 4 + 0 + 1 + 0 + 0.25 + 0.125 = 13.375

つまり
1101.011 = 13.375

割り算を使って変換する方法(整数部分)

手順
  • 10進数をnで割る
  • 商をまたnで割る
  • 商が0になるまで繰り返す
  • 余りを下から上に読む

例)10進数25を2進数に変換

計算余り
25 ÷ 2 = 12121
12 ÷ 2 = 660
6 ÷ 2 = 330
3 ÷ 2 = 111
1 ÷ 2 = 001

下から上に読むと11001
25 = 11001

掛け算を使って変換する方法(小数部分)

小数部分をn進数にするときは「nを掛けながら整数部分を取り出す」方法を使います!

手順

  • 小数部分にnを掛ける
  • 出た結果の整数部分を取り出す
  • その小数部分にまたnを掛ける
  • 必要な桁数まで繰り返す

例)10進数0.625を2進数に変換

計算整数部分小数部分
0.625 × 2 = 1.2510.25
0.25 × 2 = 0.500.5
0.5 × 2 = 1.010.0

整数部分を上から順に読むと0.101
つまり
0.625 = 0.101

まとめ

種類方法覚え方
整数の変換割り算で余りを出す余りを下から上へ読む
小数の変換掛け算で整数を出す整数部分を上から読む

最初は少しややこしいですが、
「整数は割る・小数は掛ける」と覚えると一気に整理できます。
基本情報技術者試験では毎年出る重要ポイントなので、しっかり練習して慣れていきましょう!

ABOUT ME
かねゴン@資産5000万クエスト挑戦中
かねゴン@資産5000万クエスト挑戦中
資産形成クエスト挑戦中の24歳会社員
こんにちは、かねゴンです。 24歳会社員として、資産5000万円を目標に資産形成に挑戦中です。 積立NISAを中心に、資格勉強・副業・生活改善を通じて「お金」と「自分」の成長を記録しています。 このブログが、同じように将来の資産形成に取り組む方の参考になれば嬉しいです。
記事URLをコピーしました