コンテンツにスキップ

🔢 進数変換ツール

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 の和になっています。755111 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 に変換してから LS を動かすほうが素直です。カラーコード変換で HEX ↔ RGB ↔ HSL を行き来できます。

16 進数が広く使われるのは、1 桁がちょうど 4 bit に対応するからです。1 バイトが必ず 2 桁で表せるため、メモリの内容も色も文字コードも桁が揃います。8 進数が Unix のパーミッションに残っているのも同じ理由で、3 bit ずつに区切ると read / write / execute の 3 つがちょうど 1 桁に収まります。逆に 10 進数は 2 の冪ではないため、ビット単位の話とは相性が悪く、境界値がきりのいい数字になりません。

📖 使い方

  1. 1
    任意の欄に数値を入力
    DEC・HEX・BIN・OCT のいずれかの入力欄に数値を入力します。0x / 0b / 0o プレフィックスにも対応しています。
  2. 2
    他の形式に即時変換
    入力と同時に他の 3 つの進数表現がすべて自動更新されます。
  3. 3
    ビット表現を確認
    下部のビット表現パネルで 8/16/32 ビットの符号付き・符号なし 2 の補数表現を確認できます。

❓ よくある質問

負の数は入力できますか?
10 進数フィールドに - を付けた数値を入力できます。2 進数は符号なし表現で入力し、ビット欄で補数を確認してください。
非常に大きな数も変換できますか?
JavaScript の BigInt を使用しているため、任意精度の整数を扱えます。
区切り文字(カンマやアンダースコア)は使えますか?
はい。カンマ、アンダースコア、スペースは自動的に取り除かれます。
🐛 このツールで問題が発生しましたか?

完全無料・登録不要。再現手順だけでも結構です。届いたご報告は運営者に直接届き、修正の参考にします。

※ 不具合再現のため、ブラウザ情報 (UA / 画面サイズ / 言語 / URL) を自動で送信します