数値システムとは
数値システムとは、特定のセットのシンボルとルールを用いて数を書き表す方法です。私たちが一般的に使うすべての数は、10個の数字(0から9)を用いる10進数システムで書かれています。しかし、他にも多くのシステムがあり、それぞれ独自の基数(または基数)を持っています。システムの基数は、数を表現するために使用される異なるシンボルの数を示します。
例えば:
- 2進数システム — 2つのシンボル:
0と1。計算機で使用されます。 - 8進数システム — 8つのシンボル:
0から7。 - 10進数システム — 10個のシンボル:
0から9。日常生活で使用され、最も一般的なシステムです。 - 16進数システム — 16個のシンボル:
0から9およびAからF、ここでA = 10、B = 11、…、F = 15。現代のコンピュータで一般的です。例えば、色はよく16進数で指定されます。青は#0000FFです。
より拡張されたシステム(例えば、基数36)では、数字とラテン文字が使用されます。ここでは:
A = 10、B = 11、…、Z = 35。
数値システム間の変換方法
10進数から基数 のシステムに数値を変換するには:
- 元の数を基数 で割ります。
- 割り算の余りを記録します。
- 商がゼロになるまで整数の商で割り算を繰り返します。
- 記録された余りを逆順で書きます — これが結果です。
1つの基数から別の基数への変換を行う際には、一般的にまず数を10進数に変換し、次に希望の基数に変換します。
ステップバイステップの変換方法
ステップ1. 10進数システムに変換
例えば、 という数があるとします。
次の式を用いて計算します:
ステップ2. 10進数から8進数への変換
次に、 を8進数に変換しましょう。
| 割り算 | 整数の商 | 余り |
|---|---|---|
| 22 ÷ 8 | 2 | 6 |
| 2 ÷ 8 | 0 | 2 |
結果:
主な数値システム
| 基数 | 名称 | 使用されるシンボル | 例 |
|---|---|---|---|
| 2 | 2進数 | 0, 1 | 1011₂ = 11₁₀ |
| 8 | 8進数 | 0–7 | 127₈ = 87₁₀ |
| 10 | 10進数 | 0–9 | 245₁₀ |
| 12 | 12進数 | 0–9, A, B | 1A₁₂ = 22₁₀ |
| 16 | 16進数 | 0–9, A–F | 1F₁₆ = 31₁₀ |
| 36 | 基数36 | 0–9, A–Z | Z₃₆ = 35₁₀ |
基数36までのシンボル表
| 値 | シンボル | 値 | シンボル | 値 | シンボル |
|---|---|---|---|---|---|
| 0 | 0 | 12 | C | 24 | O |
| 1 | 1 | 13 | D | 25 | P |
| 2 | 2 | 14 | E | 26 | Q |
| 3 | 3 | 15 | F | 27 | R |
| 4 | 4 | 16 | G | 28 | S |
| 5 | 5 | 17 | H | 29 | T |
| 6 | 6 | 18 | I | 30 | U |
| 7 | 7 | 19 | J | 31 | V |
| 8 | 8 | 20 | K | 32 | W |
| 9 | 9 | 21 | L | 33 | X |
| 10 | A | 22 | M | 34 | Y |
| 11 | B | 23 | N | 35 | Z |
例1. 10進数を16進数に変換
| 割り算 | 整数の商 | 余り |
|---|---|---|
| 120 ÷ 16 | 7 | 8 |
| 7 ÷ 16 | 0 | 7 |
基数16で120を割り、その余りを商がゼロになるまで書きます。
余りを逆順に書きます:
例2. 12345₁₀を基数36に変換
| 割り算 | 整数の商 | 余り |
|---|---|---|
| 12345 ÷ 36 | 342 | 33 → X |
| 342 ÷ 36 | 9 | 18 → I |
| 9 ÷ 36 | 0 | 9 |
余りの順序を逆に書きます:
例3. 任意の基数間の変換
を16進数に変換します。
- まず10進数の値を求めます:
- 13₁₀を16進数に変換します:
結果:
歴史的事実
最初の数値システムは、我々の時代の遥か前に出現しました。
古代シュメール人は60進数システム(基数60)を使用し、このため1時間は60分、1分は60秒になっています。
後に、エジプト人やローマ人は記録に10進数や20進数(基数20)システムを使用し、位置表記法の考え方はインドで完全に形成され、アラブの学者によってヨーロッパに伝えられました。
注意事項
- 数を入力する際には、選択した基数で許可されているシンボルのみを使用します。
- 数字の文字値は、
A=10、B=11からZ=35までです。 - コンバーターは入力データの正当性を自動でチェックし、即座に詳細な説明を含む結果を表形式で提供します。
よくある質問
255を10進数から16進数に変換する方法は?
| 割り算 | 整数の商 | 余り |
|---|---|---|
| 255 ÷ 16 | 15 | F |
| 15 ÷ 16 | 0 | F |
結果:
101010₂を10進数に変換する方法は?
42₁₀を8進数に変換する方法は?
| 割り算 | 整数の商 | 余り |
|---|---|---|
| 42 ÷ 8 | 5 | 2 |
| 5 ÷ 8 | 0 | 5 |
結果:
999₁₀を基数12で表す方法は?
| 割り算 | 整数の商 | 余り |
|---|---|---|
| 999 ÷ 12 | 83 | 3 |
| 83 ÷ 12 | 6 | 11 → B |
| 6 ÷ 12 | 0 | 6 |
結果:
このコンバーターがサポートする最大の基数は?
このコンバーターは2から36までの数値システムの変換をサポートしています。
これは、数字とラテン文字のすべての組み合わせ(0–9, A–Z)をカバーしています。