16進数⇔10進数 変換ツール(2・8・10・16進数 一括)
1 基本変換(4進数同時表示)
「入力進数」セレクターで変換元の進数(2/8/10/16)を選び、入力欄に数値を入力するだけで 2・8・10・16進数 すべてにリアルタイム変換されます。16進数は A〜F(大文字・小文字どちらも可)、0x プレフィックス付きも自動認識します。
2 プリセットボタン
よく使う値(FF・255・A8・0x1F・0xFF・127)はプリセットボタンをワンクリックで入力できます。プログラミング・カラーコード・ネットワーク設定で頻繁に出てくる値を厳選しています。
3 ビット長パネル
入力した値が 8bit(0〜255)/ 16bit(0〜65535)/ 32bit / 64bit の範囲内かどうかをリアルタイムで確認できます。オーバーフローする場合は赤でアラート表示。組み込み開発・データ型設計に役立ちます。
4 ASCII 文字変換
0x20(スペース)〜 0x7E(~)の範囲なら対応する ASCII 文字を表示します。「A」→ 0x41、「a」→ 0x61、「0」→ 0x30 など、文字コードの学習・デバッグに活用できます。
5 一括変換モード
「一括変換」タブに切り替えると、カンマ区切りで複数の値を一度に変換できます。例: FF, A8, 1F, 00 → 各値を4進数で表形式表示。CSV コピーボタンでスプレッドシートへの貼り付けも簡単です。
6 コピーボタン
各進数結果の横にある「コピー」ボタンをクリックすると、その値をクリップボードにコピーします。プログラムや設定ファイルへの貼り付けに便利です。
| 機能 | 当ツール | 一般的な変換サイト |
|---|---|---|
| 対応進数 | 4種類同時(2/8/10/16) | 2〜3種類 |
| 双方向変換 | どの進数からでもOK | 片方向または要ボタン押下 |
| リアルタイム更新 | 入力と同時に全更新 | ボタンを押す必要あり |
| ビット長確認 | 8/16/32/64bit(オーバーフロー警告付き) | なし〜一部対応 |
| ASCII 文字変換 | あり(0x20〜0x7E) | なし〜別ページ |
| 一括変換 | カンマ区切り対応・CSV コピー | なし〜一部 |
| プリセット | よく使う値ワンクリック | なし |
| スマホ対応 | モバイルファースト設計 | PC 向けが多い |
進数とは?
「進数」とは数を表す際の桁上がりの単位です。私たちが日常で使う10進数は 0〜9 の10種類の数字で表し、9の次は桁が上がって10になります。コンピュータは内部で2進数(0か1のみ)を使っています。
使う数字: 0〜9(10種)
桁の重み: …1000・100・10・1
例: 255 = 200+50+5
使う場面: 日常の数値全般
使う数字: 0・1(2種)
桁の重み: …8・4・2・1
例: 11111111 = 255
使う場面: CPU・メモリ・ビット演算
使う数字: 0〜7(8種)
桁の重み: …512・64・8・1
例: 377 = 255
使う場面: Unix パーミッション(chmod 755)
使う数字: 0〜9・A〜F(16種)
桁の重み: …256・16・1
例: FF = 255
使う場面: カラーコード・メモリアドレス・文字コード
変換早見表(0〜15)
| 10進 | 16進 | 2進 | 8進 |
|---|---|---|---|
| 0 | 0 | 0000 | 0 |
| 1 | 1 | 0001 | 1 |
| 2 | 2 | 0010 | 2 |
| 3 | 3 | 0011 | 3 |
| 4 | 4 | 0100 | 4 |
| 5 | 5 | 0101 | 5 |
| 6 | 6 | 0110 | 6 |
| 7 | 7 | 0111 | 7 |
| 8 | 8 | 1000 | 10 |
| 9 | 9 | 1001 | 11 |
| 10 | A | 1010 | 12 |
| 11 | B | 1011 | 13 |
| 12 | C | 1100 | 14 |
| 13 | D | 1101 | 15 |
| 14 | E | 1110 | 16 |
| 15 | F | 1111 | 17 |
16進数が重宝される理由
16進数の最大の利点は2進数との相互変換が極めて簡単なことです。16進数の1桁 = 2進数の4桁(0000〜1111)が1対1で対応するため、8ビットのデータは16進数2桁でコンパクトに表記できます。
例: バイト値 0xCA
C = 1100 | A = 1010 → 11001010(2進数)
10進数: 202
🎨 カラーコード(#RRGGBB)
Webデザインで使うカラーコードは3バイト(各チャンネル 0〜255)の16進数表記です。例えば #FF5733 は赤=255、緑=87、青=51を意味します。各チャンネルを本ツールで変換してRGB値を確認できます。
#FF5733: FF=255, 57=87, 33=51
💻 プログラミング・ビット演算
C/C++・Python・JavaScriptではビット演算(AND/OR/XOR/シフト)が頻繁に登場します。0xFF & value(下位8bit取り出し)、value >> 4(上位ニブル)など、16進数で値を確認しながらデバッグできます。
0xFF= 255 = 11111111(8bitマスク)0x0F= 15 = 00001111(下位ニブル)0x80= 128 = 10000000(最上位ビット)
🌐 IPアドレス・サブネット計算
IPアドレス(192.168.1.1)の各オクテットは 0〜255(8bit)の値です。16進数では C0.A8.01.01 と表記されます。サブネットマスク(255.255.255.0 = FF.FF.FF.00)の計算にも本ツールが役立ちます。
📚 情報処理試験・授業の学習
基本情報技術者試験・応用情報技術者試験では進数変換が頻出です。10進数⇔16進数の手計算をすぐに確認できるので、解いた後の答え合わせや練習問題に活用できます。変換の仕組みは「進数の基礎解説」アコーディオンで確認してください。
🔒 Unix パーミッション(8進数)
chmod 755 の「755」は8進数です。7=rwx=111(2進数)、5=r-x=101(2進数)と対応します。本ツールで8進数→2進数変換を使えばパーミッション設定の意味を即座に理解できます。
- 7(8進)= 111(2進)= rwx(全権限)
- 5(8進)= 101(2進)= r-x(読み取り・実行)
- 4(8進)= 100(2進)= r--(読み取りのみ)
- Q 16進数の「FF」は10進数でいくつですか?
- A 16進数の「FF」は10進数で 255 です。F = 15 なので FF = 15×16¹ + 15×16⁰ = 240 + 15 = 255 になります。RGBカラーコードで各チャンネルの最大値として頻繁に登場します。
- Q 0x(ゼロエックス)とは何ですか?
- A 「0x」は16進数を示すプログラミングのプレフィックス(接頭辞)です。0xFF = 255(10進数)のように使います。C/C++・Java・JavaScript・Python など多くの言語で採用されています。本ツールは「0x」付きの入力を自動認識します。
- Q 16進数の計算方法を教えてください
- A 16進数→10進数: 右から各桁に 16⁰, 16¹, 16²… を掛けて合計します。例: 1A = 1×16 + 10×1 = 26。10進数→16進数: 16で繰り返し割り、余りを逆順に並べます。例: 26 ÷ 16 = 1 余り 10(A) → 1A。
- Q カラーコード(#RRGGBB)を変換できますか?
- A はい。#FF5733 の各チャンネル(FF, 57, 33)を16進数として入力すると 10進数値(255, 87, 51)に変換できます。複数チャンネルをまとめる場合は「一括変換」タブに FF, 57, 33 をカンマ区切りで入力してください。
- Q 8ビットで表せる範囲はいくつですか?
- A 符号なし8ビット(uint8)は 0〜255(16進数: 00〜FF)です。符号あり8ビット(int8)は -128〜127 です。本ツールのビット長パネルで入力値が各ビット幅の範囲内かどうかを確認できます(オーバーフロー時は赤警告)。
- Q ASCII コードの「A」は16進数でいくつ?
- A 英字「A」の ASCII コードは 65(10進数)= 41(16進数)です。「a」(小文字)は 97 = 61(16進数)。「0」(ゼロ文字)は 48 = 30(16進数)。本ツールでは0x20〜0x7Eの範囲で対応するASCII文字を自動表示します。
- Q 一括変換モードで何件まで対応できますか?
- A 一括変換は最大 100 件(カンマ区切り)まで対応しています。16進数の場合は FF, A8, 1F のように入力します。変換結果は表形式で表示され、「CSV コピー」ボタンで全結果をスプレッドシートへ貼り付けできます。
- Q スマートフォンでも使えますか?
- A はい、iPhone/Android のブラウザ(Safari・Chrome)に完全対応しています。入力欄・ボタンはタップしやすい 44px 以上のサイズで設計し、フォントサイズも iOS の自動ズームが発生しない 16px 以上に設定しています。