二進数・十六進数変換ツール
二進数を簡潔な大文字の十六進数に変換し、十進数、八進数、ビット数も確認できます。
二進数を十六進数に変換
ゼロと一だけを含む二進整数を入力し、同じ値の別表記を確認してください。
二進数から十六進数への変換について
二進法と十六進法は、同じ数値を異なる記号で表す位取り記数法です。二進法は基数が 2 で、ゼロと一だけを使います。十六進法は基数が 16 で、零から九と、十から十五を表す A から F を使います。十六は二の四乗なので、十六進数の一桁は二進数の四ビットに正確に対応します。この明快な関係により、十六進数は二進データを短く読みやすく表せます。
手作業で変換するには、右端から四ビットずつ区切ります。左端のグループが足りなければ先頭にゼロを補い、各グループを対応する十六進数字に置き換えます。二進数 10101010 は 1010 と 1010 に分かれます。各グループは十進数の十、つまり十六進数の A なので、結果は AA です。同様に二進数 11111111 は FF になります。
このツールは入力全体を任意サイズの非負整数として解析し、大文字の十六進表記を生成します。十進数と八進数での値、入力ビット数も表示します。これらは計算の確認や、同じビット列が異なる基数でどう表されるかの理解に役立ちます。先頭のゼロも入力ビット数に含め、十六進出力は対応するニブル幅を保持します。そのため 00001111 という八ビット入力は 0F になります。
十六進表記はプログラミングやデジタルシステムで広く使われています。メモリアドレス、機械語命令、色チャネル、Unicodeコードポイント、ネットワーク識別子、診断値などは、二進数より短く、ビット単位にも変換しやすいため十六進数で示されます。一バイトは八ビットで、00 から FF までの十六進数二桁で正確に表せます。大きな値でも一桁あたり四ビットという規則は同じです。
このツールは入力を符号なしの大きさとして扱います。先頭が一でも負数にはなりません。二の補数などの符号付き解釈には語長の指定が必要なので、同じビット列でも文脈によって異なる符号付き値を表せます。結果に意味を与える前に、用途が符号なし整数、固定幅の符号付き整数、生データのどれを想定しているか確認してください。
入力できるのはゼロと一だけで、空白、接頭辞、小数点、区切り文字は使えません。任意長のビット列を厳密な整数演算で処理するため、通常の浮動小数点数の丸め制限を避けられます。非常に長い値は、十進・八進・十六進の出力も長くなります。プログラミング、電子工作、授業で扱う値を短い十六進数へ素早く変換し、他の二つの基数でも確認できます。
二進数から十六進数への変換例
| 二進数の入力 | 十六進数の出力 | グループ分け |
|---|---|---|
| 1010 | A | 四ビットの一組が十六進数一桁に対応します。 |
| 10101010 | AA | 1010 と 1010 の各組が A に対応します。 |
| 11111111 | FF | 一が八ビット並ぶと、二桁の F になります。 |
| 1000000000000 | 1000 | 値 4096 の二進表記は、十六進数では 1000 になります。 |
二進数を十六進数に変換する方法
- ゼロと一だけで二進整数を入力します。
- 空白、接頭辞、区切り文字がないことを確認します。
- 「十六進数に変換」を選び、ビット列を処理します。
- 十六進数の結果を読み、十進数または八進数の値で照合します。
二進数・十六進数変換のよくある質問
なぜ二進数四ビットが十六進数一桁になるのですか?
四ビットには十六通りの組み合わせがあり、十六進数の十六種類の数字に一致します。そのため丸めなしで正確に対応します。
手作業ではどう変換しますか?
右から四ビットずつ区切り、必要なら左端の組の先頭にゼロを補います。各組を対応する十六進数字に置き換えてください。
十六進数の小文字は別の値ですか?
いいえ。大文字と小文字は同じ数値を表します。このツールは出力を統一するため大文字の A から F を使います。
先頭が一なら二進数は負数ですか?
このツールでは符号なしの大きさとして扱うため、負数にはなりません。負数として解釈するには固定幅と符号付きの符号化規則が必要です。
先頭のゼロは結果に影響しますか?
数値自体は変わりません。先頭のゼロは入力ビット長に数えられ、表示する十六進数の幅に保持される場合があります。