進数変換ツールの使い方|2進数・8進数・10進数・16進数を相互変換
公開日:2026年7月16日 更新日:2026年8月30日 運営:シルギア(Analyzegear, Inc.) 対象ツール:進数変換(2/8/10/16進)
プログラミングやコンピュータの学習では、10進数以外の「数の書き表し方」を頻繁に扱います。「16進数のFFって10進数でいくつ?」「10進数の値を2進数で見たい」——そんなときに、電卓を持ち出さず一目で確認できるのがこの進数変換ツールです。2進数・8進数・10進数・16進数の相互変換に対応し、入力する進数を選んで数値を打ち込むだけで、4つの進数すべての表記が同時に、入力のたびリアルタイムで表示されます。
このツールでできること
1つの数値を、2進数・8進数・10進数・16進数の4通りに一度に変換します。使い方は次の3ステップです。
- 「入力する進数」で、これから打ち込む数値の進数(2進・8進・10進・16進)をボタンで選びます。
- 選んだ進数のルールに従って数値を入力します(2進数は0と1のみ、8進数は0〜7、16進数は0〜9とA〜F)。
- 結果欄に4進数の表記が一覧表示され、「結果をコピー」ボタンでまとめてコピーできます。
16進数のA〜Fは大文字・小文字どちらで入力しても構いません(表示は大文字にそろえます)。入力した進数で使えない文字(2進数に「2」など)が混じるとエラー表示でガードされるので、打ち間違いにすぐ気づけます。対象は0以上の整数で、小数や負の数は扱いません。内部は多倍長整数(BigInt)で計算するため、桁の大きな値でも丸め誤差なく正確に変換できます。
進数とは——位取りの意味
進数(基数)とは、数を表すのに何種類の数字を使い、桁が1つ上がるごとに重みが何倍になるかという仕組みです。ふだん使う10進数は0〜9の10種類を使い、桁が上がるごとに重みが10倍になります。「255」という表記は 2×100+5×10+5×1 を意味しています。同じように、2進数は0と1の2種類で重みが2倍ずつ、8進数は0〜7で8倍ずつ、16進数は0〜9とA〜Fの16種類で16倍ずつ増えていきます。どの進数でも「各桁の数字×その桁の重み」を足し合わせれば同じ量を表せる、という点は共通です。この位取りの発想がわかると、変換は一気にやさしくなります。
他の進数を10進数に直す(重みを掛けて足す)
2進数・8進数・16進数を10進数に直すには、各桁の数字にその桁の重みを掛けて合計します。2進数なら右の桁から 1・2・4・8・16… と重みが並びます。
- 2進数 1011 → 1×8+0×4+1×2+1×1 = 11
- 2進数 1010 → 1×8+0×4+1×2+0×1 = 10
- 16進数 FF → F(15)×16+F(15)×1 = 255
- 8進数 377 → 3×64+7×8+7×1 = 255
16進数の英字は A=10、B=11、C=12、D=13、E=14、F=15 に対応します。この「重みを掛けて足す」考え方さえ押さえれば、どの進数でも同じ手順で10進数に戻せます。
10進数を他の進数に直す(割り算の繰り返し)
逆に10進数から2進数などに直すには、その基数で割った余りを下の桁から並べます。10進数13を2進数にする例で追ってみましょう。
- 13÷2 = 6 余り 1
- 6÷2 = 3 余り 0
- 3÷2 = 1 余り 1
- 1÷2 = 0 余り 1
余りを下から読んで 1101 です。検算すると 1×8+1×4+0×2+1×1 = 13 で一致します。同じ要領で10進数10は、10÷2=5余り0、5÷2=2余り1、2÷2=1余り0、1÷2=0余り1 となり、下から読んで 1010 です。16進数へ直すときは16で、8進数なら8で割っていくだけで、手順そのものは変わりません。手計算が面倒なときは、このツールに10進数を入れれば一発で確認・検算できます。
16進数とバイト・色コード
16進数がプログラミングで多用されるのは、4桁の2進数がちょうど16進数1桁に対応するからです。長くなりがちな2進数を4分の1の桁数で読みやすく書けます。コンピュータの基本単位である1バイトは8ビット=2進数8桁で、これは16進数だとちょうど2桁におさまります。表せる範囲は 0〜255(16進数の 00〜FF)で、255 = 11111111(2) = FF(16) がその最大値です。
Webの色コード「#FF0000」も、先頭から2桁ずつ赤・緑・青の強さを16進数で表したものです。FF=255(最大の赤)、00=0 なので、これは純粋な赤になります。各成分の値を10進数で確かめたいときも、16進数の2桁をこのツールに入力すれば 0〜255 の値がすぐ分かります。メモリアドレスやビット演算の結果を確認するときにも、同じ手順が役立ちます。
なぜコンピュータは2進数なのか
コンピュータの回路は、電圧の高い・低い、スイッチのオン・オフといった2つの状態を最も確実に区別できます。状態が2つだけなら、途中で電圧が多少揺らいでも「どちらか」を取り違えにくく、回路も単純で高速に動かせます。この2状態を数字の0と1に対応させたものが2進数で、コンピュータが2進数で動く理由はここにあります。一方で2進数は桁が長く人には読みづらいため、桁がきれいに対応する8進数や16進数を「人が読むための短い表記」として併用します。2進数・8進数・16進数を行き来しながら、それぞれの得意を確かめる道具として、このツールを学習にも実務にも役立ててください。