🔢 進数変換ツール
2 / 8 / 10 / 16 進数を瞬時に相互変換します。0x / 0b / 0o プレフィックス対応。ビット長と符号付き整数の補数表示も。
完全無料
登録不要
ブラウザ完結
5 言語対応
ダークモード
ビット表現
8-bit signed
8-bit unsigned
16-bit signed
16-bit unsigned
32-bit signed
32-bit unsigned
🔗 関連ツール
📖 つまずきやすいポイント
2 / 8 / 10 / 16 進数を相互変換します。0x / 0b / 0o のプレフィックスは自動で解釈します。実務で進数変換が必要になる場面は、パーミッション、ビットフラグ、色コード、文字コードのいずれかであることがほとんどで、それぞれ「桁の意味」が違います。数値としての変換が正しくても、意味の解釈を間違えると結果は使えません。
| ケース | 何が起きるか | どうする |
|---|---|---|
| パーミッションの 755 を 10 進で扱う | chmod 755 の 755 は8 進数で、10 進の 755 (8 進では 1363) とは別物です。3 桁がそれぞれ所有者・グループ・その他を表し、各桁が read=4 / write=2 / execute=1 の和になっています。755 は 111 101 101、つまり所有者は全部、他は読みと実行だけ、という意味です。 |
入力時に 0o755 と書けば 8 進として解釈されます。プログラムの中でも同じ罠があります — Python の os.chmod(path, 755) は 10 進の 755 として渡り、意図と全く違う権限になります。必ず 0o755 と書いてください。 |
| 負の数やビット演算の結果が合わない | コンピュータは負の数を2 の補数で表します。-1 は 8 bit なら 11111111 (0xFF)、32 bit なら 0xFFFFFFFF で、何ビット幅で見るかによって表現がまったく変わります。単なる進数変換では「マイナス記号 + 絶対値」の表記になるため、メモリダンプやレジスタの値と突き合わせると一致しません。 |
先にビット幅を決めてください。8 / 16 / 32 / 64 のどれで見るかが決まらないと、そもそも正解が一意に決まりません。JavaScript のビット演算はすべて32 bit 符号付き整数に切り詰められるので、1 << 31 は正の 2147483648 ではなく負の -2147483648 になります。64 bit が必要なら BigInt を使ってください。 |
| 16 進の色コードを数値として足す | #FF8800 は 1 つの数値ではなく R / G / B の 3 つの独立した 1 バイトです。全体を 10 進の 16746496 として扱い、明るくしようと加算すると、桁上がりが隣のチャンネルへ漏れて色相ごと変わります。緑を足したつもりが赤に繰り上がる、という壊れ方をします。 |
チャンネルごとに分けて計算し、それぞれ 0〜255 でクランプしてから戻します。明度や彩度をいじりたいだけなら、HSL に変換してから L や S を動かすほうが素直です。カラーコード変換で HEX ↔ RGB ↔ HSL を行き来できます。 |
16 進数が広く使われるのは、1 桁がちょうど 4 bit に対応するからです。1 バイトが必ず 2 桁で表せるため、メモリの内容も色も文字コードも桁が揃います。8 進数が Unix のパーミッションに残っているのも同じ理由で、3 bit ずつに区切ると read / write / execute の 3 つがちょうど 1 桁に収まります。逆に 10 進数は 2 の冪ではないため、ビット単位の話とは相性が悪く、境界値がきりのいい数字になりません。
📖 使い方
-
1
任意の欄に数値を入力DEC・HEX・BIN・OCT のいずれかの入力欄に数値を入力します。0x / 0b / 0o プレフィックスにも対応しています。
-
2
他の形式に即時変換入力と同時に他の 3 つの進数表現がすべて自動更新されます。
-
3
ビット表現を確認下部のビット表現パネルで 8/16/32 ビットの符号付き・符号なし 2 の補数表現を確認できます。
❓ よくある質問
負の数は入力できますか?
10 進数フィールドに - を付けた数値を入力できます。2 進数は符号なし表現で入力し、ビット欄で補数を確認してください。
非常に大きな数も変換できますか?
JavaScript の BigInt を使用しているため、任意精度の整数を扱えます。
区切り文字(カンマやアンダースコア)は使えますか?
はい。カンマ、アンダースコア、スペースは自動的に取り除かれます。
🐛 このツールで問題が発生しましたか?
完全無料・登録不要。再現手順だけでも結構です。届いたご報告は運営者に直接届き、修正の参考にします。
✅
ご報告ありがとうございます!
運営者に届きました。改善の参考にさせていただきます。