
2進数・16進数への変換は、プログラミング学習やネットワーク設定でよく必要になる作業です。でも「手計算するのは面倒」という方のために、このページに変換ツールを用意しました。数値と入力の基数を入れるだけで、2進・8進・10進・16進に即変換できます。ブラウザ内で完結するため、ファイル送信なし・インストール不要です。
n進数変換ツール
ブラウザ内処理 — 入力した数値は外部に送信されません。
使い方
- 「数値」欄に変換したい数を入力する(例:
255、FF、1010) - 「入力の基数」欄に何進数で入力したかを入力する(10進なら
10、16進なら16) - 2進数・8進数・10進数・16進数の変換結果が自動で表示される
使える文字は 0〜9 と A〜Z(大文字・小文字どちらでも入力可)。入力の基数は 2〜36 まで対応しています。
変換例
← 横にスクロールできます →
| 入力値 | 入力基数 | 2進数 | 8進数 | 10進数 | 16進数 |
|---|---|---|---|---|---|
| 255 | 10 | 11111111 | 377 | 255 | FF |
| FF | 16 | 11111111 | 377 | 255 | FF |
| 1010 | 2 | 1010 | 12 | 10 | A |
| 10 | 8 | 1000 | 10 | 8 | 8 |
| Z | 36 | 100011 | 43 | 35 | 23 |
進数(基数)の基礎知識
私たちが日常で使う数は10進数です。0〜9の10種類の数字を使い、9の次は桁が上がって10になります。コンピューターの世界では、これ以外の進数も頻繁に登場します。
主な4つの進数
← 横にスクロールできます →
| 進数 | 基数 | 使える文字 | 主な用途 |
|---|---|---|---|
| 2進数(バイナリ) | 2 | 0, 1 | コンピューターの内部処理・論理回路 |
| 8進数(オクタル) | 8 | 0〜7 | Unixのパーミッション設定(chmod 755など) |
| 10進数(デシマル) | 10 | 0〜9 | 日常生活全般 |
| 16進数(ヘキサデシマル) | 16 | 0〜9, A〜F | 色コード・メモリアドレス・バイト表現 |
16進数では数字だけでは16種類の表現に足りないため、A〜Fをそれぞれ10〜15として使います。「FF」は10進数で255にあたります。
なぜコンピューターは2進数を使うのか
コンピューターの回路は電気のON/OFFで動いています。ONを1、OFFを0で表すと、2種類の状態だけで数を表現できます。これが2進数(バイナリ)です。シンプルな2値で構成されるため、物理的な回路として実装しやすいという利点があります。
n進数変換の仕組み
ツールを使えば一瞬で変換できますが、手計算の方法を理解しておくと数の構造への理解が深まります。
10進数 → 2進数
2で繰り返し割り、余りを逆順に並べます。
例:13(10進)→ 2進数
← 横にスクロールできます →
| 割り算 | 商 | 余り |
|---|---|---|
| 13 ÷ 2 | 6 | 1 |
| 6 ÷ 2 | 3 | 0 |
| 3 ÷ 2 | 1 | 1 |
| 1 ÷ 2 | 0 | 1 |
余りを下から順に読むと → 1101(2進数)
2進数 → 10進数
右端から2の0乗・1乗・2乗…と掛けて合計します。
例:1101(2進)→ 10進数
1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8 + 4 + 0 + 1 = 13
2進数 ↔ 16進数の素早い変換
2進数4桁が、ちょうど16進数1桁に対応します。この対応を覚えると暗算が早くなります。
← 横にスクロールできます →
| 10進 | 16進 | 2進(4桁) |
|---|---|---|
| 0 | 0 | 0000 |
| 9 | 9 | 1001 |
| 10 | A | 1010 |
| 11 | B | 1011 |
| 12 | C | 1100 |
| 13 | D | 1101 |
| 14 | E | 1110 |
| 15 | F | 1111 |
例:FF(16進)→ 2進数
F = 1111、F = 1111 → 4桁ずつ並べて 11111111(2進)= 255(10進)
プログラミングでの活用例
色コード(#RRGGBB)
Webデザインで使う #FF5733 は16進数です。RR・GG・BBのそれぞれ2桁が、赤・緑・青の0〜255(10進)の値を表しています。
#FF0000→ 赤(R=255, G=0, B=0)#00FF00→ 緑(R=0, G=255, B=0)#0000FF→ 青(R=0, G=0, B=255)#FFFFFF→ 白(R=255, G=255, B=255)
色コードを16進数↔RGBで変換したい場合はカラーコード変換ツールも活用できます。
Unixのファイルパーミッション
chmod 755 のような設定は8進数です。7は2進数で111(読み取り・書き込み・実行すべて許可)、5は101(読み取りと実行のみ)を表します。
← 横にスクロールできます →
| 8進数 | 2進数 | 意味 |
|---|---|---|
| 7 | 111 | 読み取り・書き込み・実行すべて許可 |
| 6 | 110 | 読み取り・書き込みのみ |
| 5 | 101 | 読み取り・実行のみ |
| 4 | 100 | 読み取りのみ |
| 0 | 000 | すべて禁止 |
IPアドレスとサブネットマスク
255.255.255.0 を2進数で表すと 11111111.11111111.11111111.00000000。CIDRの /24 はこの「1が24個」を意味します。2進数を理解することでネットワークの設計が直感的になります。
プログラミング言語での進数リテラル
多くの言語では、数値の先頭に記号を付けることで進数を指定できます。
← 横にスクロールできます →
| 言語 | 2進数 | 8進数 | 16進数 |
|---|---|---|---|
| Python | 0b1010 |
0o12 |
0xFF |
| JavaScript | 0b1010 |
0o12 |
0xFF |
| C++ | 0b1010 |
012 |
0xFF |
| C | 0b1010※ |
012 |
0xFF |
| Java | 0b1010 |
012 |
0xFF |
| Ruby | 0b1010 |
0o12 |
0xFF |
※ C言語の 0b は C23以降の正式仕様(GCC/Clangでは拡張機能として従来から対応)
URLエンコードとの関係
URLエンコード(%E3%81%82 のような表記)の「%」に続く2文字も16進数です。E3 は10進数で227にあたり、UTF-8でひらがな「あ」の最初のバイトを表しています。エンコード・デコードはURLエンコード変換ツールで行えます。
よくある質問
Q. 小数点以下の変換はできますか?
このツールは0以上の整数のみに対応しています。小数の基数変換は繰り返し掛け算が必要で、循環小数になるケースもあります。整数部分だけを変換したい場合は、小数点以下を除いて入力してください。
Q. マイナスの数を変換できますか?
現在のバージョンでは0以上の整数のみ対応しています。マイナスの値を変換したい場合は、絶対値で変換してから符号を付けてください。
Q. 16進数で「G」と入力したらエラーになりました
16進数(基数16)で有効な文字は 0〜9 と A〜F のみです。G以降は16進数では使えません。ただし入力基数を17以上に設定した場合は、Gも使用可能な文字になります。
Q. 入力基数を36にするとどんな用途に使えますか?
36進数は 0〜9 と A〜Z の全36文字を使います。同じ値を少ない文字数で表現できるため、短縮URLの識別子生成や、大量のIDをコンパクトに表現したいときに活用されます。たとえば10進数の35は36進数では「Z」1文字になります。
Q. 2進数で「11111111」は何進数でいくつですか?
16進数で FF、10進数で 255 です。8ビットで表現できる最大値(255 = 2⁸ − 1)です。コンピューターの1バイトが表現できる最大の数でもあります。
まとめ
n進数変換ツールで、2進・8進・10進・16進数を手軽に相互変換できます。プログラミング学習・色コード調整・ネットワーク設定・Unixパーミッションの確認など、さまざまな場面で活用してください。基数は2〜36まで対応しているため、特殊な用途にも対応できます。ブラウザ内で完結するため、安全にすぐ使えます。