n進法とは「いくつで位が上がるか」
ふだんの10進法は、9の次に位が上がって10になります。2進法は2集まると位が上がるので、使える数字は0と1だけ。1の次はもう位上がりして「10(イチゼロ)」です。コンピュータが2進法を使うのは、電気の「オン・オフ」の2状態で表せるからです。
10進 → n進:nで割って、余りを下から
45を2進法に直してみます。
n進 → 10進:位の重みをかけて足す
2進数の101101を10進に戻します。各位の重みは右から 1, 2, 4, 8, 16, 32。
1×32 + 0×16 + 1×8 + 1×4 + 0×2 + 1×1 = 45
10進法で「百の位・十の位・一の位」と同じ発想です。10進法の位の重みが 1,10,100… なのに対し、2進法は 1,2,4,8… になるだけ。一番右が必ず n⁰=1から始まる、と覚えておきましょう。
8進法や16進法も同じやり方でいいんですか?
まったく同じだよ。8進法なら「8で割って余りを下から」、位の重みは 1,8,64…。16進法は10以上をA〜Fで表すのが特別なだけ。nが変わっても手順は変わらない——ここが分かれば記数法は怖くないよ。
✕公務員試験で狙われる定番ミス
❌ 10進→n進で、余りを上から読んでしまう(必ず下から)
❌ n進→10進で、位の重みを n⁰=1 ではなく n から始めてしまう
❌ 2進法の足し算で「1+1=2」と書く(2進では「1+1=10」と位上がり)
例題(計算機で検算してみよう)
- 10進の26を2進法にすると?(答え:11010)
- 2進数の1011を10進にすると?(答え:8+0+2+1=11)
- 10進の255を16進法にすると?(答え:FF)