進数変換
2・8・10・16進
2進数、8進数、10進数、16進数間をリアルタイムで変換します。
この変換はブラウザ内だけで実行され、サーバーへはアップロードされません。
- オプション10進
10進
16進 (0x)
8進 (0o)
2進 (0b)
このツールについて
整数を 10・16・8・2 進のあいだで変換します。10 進は人間向けの量、16 進はバイトやメモリ、8 進は Unix 権限、2 進はフラグやマスクでよく使います。
入力進数を選び値を入れると(任意の 0x / 0o / 0b 可)4 表現がライブ更新されます。小数・IEEE 754・任意精度 BigInt 電卓ではありません。
よくある用途
- 8 ビットバイトやカラーチャネルの確認(
255↔0xff) - Unix 権限の 8 進
755を 10 進・ビットへ展開 - プロトコル定数や小さなマスクの表記合わせ
使い方
- 入力の進数(10 / 16 / 8 / 2)を選びます。
- 整数を入力します。先頭の
+/-と一般的な接頭辞を受け付け、不正桁はすぐエラーになります。 - 行コピー、またはツールバーの一括コピーを使います。
- Sample は
255(フルバイト)。終わったら Clear。
例
| 入力 / 設定 | 出力 | メモ |
|---|---|---|
255 10進 | decimal 255; hex 0xff; octal 0o377; binary 0b11111111 | 8 ビットフル |
0b1010 2進 | decimal 10; hex 0xa; octal 0o12; binary 0b1010 | 小さなマスク |
755 8進 | decimal 493; hex 0x1ed; octal 0o755; binary 0b111101101 | Unix 権限 |
-10 10進 | decimal -10; hex -0xa; … | 符号付き接頭辞(2 の補数ではない) |
実務での落とし穴
- 安全な整数の上限:
Number.MAX_SAFE_INTEGERを超える値は拒否します。他ツールが下位ビットを黙って落とすのと違い、ここでは失敗させます。 - 符号 ≠ 固定幅 2 の補数:
-0xff形式であり、8 ビット0b11110110のようなビット列にはしません。 - 選んだ進数に無い桁や小数(
1.5)は対象外です。
参考資料
最終更新: 2026-07-27
よくある質問
- 対応している進数は?
- 2進・8進・10進・16進です。出力には `0b` / `0o` / `0x` が付きます。
- 0x・0o・0b を貼っても大丈夫?
- はい。パース前に除去されます。桁の検証のため入力進数は合わせて選んでください。
- 負の数は扱えますか?
- 先頭の `-` 付き整数は扱えます(例: `-10` → `-0xa`)。2の補数ビット列や符号付き幅固定表現は対象外です。
- 変換はローカルですか?
- はい。ブラウザ内だけで行われ、アップロードしません。