2進数から16進数への変換方法
2進数の桁を右から4桁ずつグループ化し、各グループを16進数に対応させます。例えば、1010 1111 は AF になります。16進数を2進数に戻すには、各16進数桁を4ビットの2進数に展開します。
10101111 → AF 各16進数桁は正確に4ビットに対応します。0-Fの対応表を覚えれば、変換は瞬時にできるようになります。
上のツールで試してみてください — 数値を入力すると即座に結果が表示されます。
無料オンライン進数変換ツール。2進数、8進数、10進数、16進数および任意の基数(2-36)間で数値を瞬時に変換。BigInt対応で桁数制限なし。登録不要・サーバー送信なし、すべての処理がブラウザ内で完結。コピーボタンやコードリテラル出力で開発作業を効率化。
進数変換ツールは、異なる位取り記数法間で値を変換するツールです。各記数法は基数(ラディックス)によって定義されます。Knuthの『The Art of Computer Programming』Vol. 2「Seminumerical Algorithms」で解説されているように、基数は使用される固有の数字の個数を表します。すべての記数法は位取り方式であり、桁の値はその数値内の位置に依存します。基数は各位置の乗数を決定します。10進数では位置が10の累乗を表し、16進数では16の累乗を表します。進数変換ツールは、ある基数から別の基数への値の変換計算を自動化します。
コンピューティングで最もよく使われる4つの基数は、2進数(基数2)、8進数(基数8)、10進数(基数10)、16進数(基数16)です。2進数はプロセッサのネイティブ言語であり、データを0と1の列で表現します。8進数は3ビットグループに対応し、Unixファイルパーミッションで使用されます。10進数は人間にとって読みやすいデフォルトの形式です。16進数は4ビットを1文字に圧縮し、メモリアドレス、CSSカラーコード、バイトレベルのデータ検査の標準となっています。特殊なコンテキストでは他の基数も使われます。例えば、64進数はデータエンコーディングで使用されます(この用途についてはBase64エンコーダーをご覧ください)。
16進数は現代のコンピューティングにおける主要な表現形式です。メモリデバッガはアドレスを16進数で表示し(例:0x7FFF5FBFF8C0)、CSSやグラフィックデザインツールはカラーを16進数トリプレットで表現し(例:#FF5733)、ネットワークのMACアドレスは6つの16進数で区切られたオクテットで記述され、バイナリファイル形式にはファイルタイプを識別するマジックナンバーと呼ばれる16進数シグネチャが埋め込まれています。その理由は明確です:各16進数桁が正確に4ビット(ニブル)に対応するため、1バイトは常に2桁の16進数で表現でき、コンパクトで曖昧さがなく、読みやすいのです。
このツールは2〜36の任意の整数基数をサポートし、10を超える基数には数字0-9と文字A-Zを使用します。JavaScriptの BigInt を搭載しており、桁数に上限のない任意精度の演算が可能です。浮動小数点表現については、IEEE 754規格が2進数と16進数の形式から、事実上すべての現代プロセッサで使用される内部表現へのマッピングを定義しています。すべての処理は完全にブラウザ内で実行され、データがサーバーに送信されることはありません。暗号鍵や機密識別子などのセンシティブな値も安心してご利用いただけます。
進数変換は暗号ツールの出力を理解するうえでも基本的です。例えば、[MD5やSHAハッシュ生成ツール](/tools/md5-hash-generator)は16進数の出力を生成し、[UUID識別子](/tools/uuid-generator)は32桁の16進数を8-4-4-4-12のパターンでフォーマットしたものです。
// Convert decimal 255 to other bases
console.log((255).toString(2)); // → '11111111' (binary)
console.log((255).toString(8)); // → '377' (octal)
console.log((255).toString(16)); // → 'ff' (hexadecimal)
// Parse binary/hex strings back to decimal
console.log(parseInt('11111111', 2)); // → 255
console.log(parseInt('ff', 16)); // → 255
// JavaScript code literals (same value, different syntax)
const bin = 0b11111111; // 255 (binary literal)
const oct = 0o377; // 255 (octal literal)
const hex = 0xff; // 255 (hex literal) 2進数、8進数、10進数、16進数の結果を同時に表示。入力と同時にすべてのフィールドが即座に更新されます。
数字0-9と文字A-Zを使用して、2〜36の任意の基数間で変換できます。
入力数値のサイズ制限なし。数百桁の値でも精度を失わずに変換できます。
JavaScript、Python、Go、Rust、Cで即座に使えるプログラミング言語リテラル(0b、0o、0x)として値をコピーできます。
2進数出力はニブルグルーピング(4ビットグループ)で表示され、視覚的に確認しやすくなっています。
すべての処理はブラウザ内でローカルに実行されます。サーバーへの送信、トラッキング、Cookieは一切なく、データが端末の外に出ることはありません。
1000001
65
2進数 1000001 は10進数 65 に等しく、大文字 'A' のASCIIコードです。このマッピングを理解することは、コンピュータにおけるテキストエンコーディングの基本です。
255
11111111
10進数 255 は2進数 11111111 に変換されます。すべてのビットが1のオクテットです。これは 255.255.255.0 のようなサブネットマスクの構成要素であり、クラスフルネットワーキングでは各オクテットがすべて1かすべて0になります。
255
FF
10進数 255 は16進数で FF であり、単一のRGBカラーチャネルの最大値を表します。CSSカラー #FF5733 はチャネルごとに2桁の16進数を使用します:FF(赤)、57(緑)、33(青)。
FF5733
1111 1111 0101 0111 0011 0011
CSSの16進数カラーコードを2進数表現に変換し、個々のビットパターンを確認します
1A3F
6719
16進数アドレス 0x1A3F は10進数 6719 に等しくなります。デバッガやメモリインスペクタは2進数への変換が容易なため16進数でアドレスを表示しますが、ポインタ演算やオフセット計算では10進数値が必要になることがあります。
755
493
8進数のUnixファイルパーミッション(rwxr-xr-x)を10進数に変換します
11000000
192
2進数のIPアドレスオクテットを10進数に変換します — 192.168.x.x の最初のオクテットです
1000000
LFLS
大きな10進数をコンパクトな36進数文字列にエンコードします。短縮URLサービスなどでよく使用されます
最も頻繁に使用される進数変換のクイックリファレンス。
2進数の桁を右から4桁ずつグループ化し、各グループを16進数に対応させます。例えば、1010 1111 は AF になります。16進数を2進数に戻すには、各16進数桁を4ビットの2進数に展開します。
10101111 → AF 各16進数桁は正確に4ビットに対応します。0-Fの対応表を覚えれば、変換は瞬時にできるようになります。
上のツールで試してみてください — 数値を入力すると即座に結果が表示されます。
各2進数桁にその位置の2の累乗(右端から0で開始)を掛けて、すべてを合計します。例えば、1011 = 1×8 + 0×4 + 1×2 + 1×1 = 11。10進数を2進数に変換するには、2で繰り返し割って余りを下から読みます。
1011 → 11 2の累乗を覚えておくと便利です:1、2、4、8、16、32、64、128、256、512、1024。
上のツールで試してみてください — 数値を入力すると即座に結果が表示されます。
各16進数桁にその位置の16の累乗を掛けて合計します。例えば、FF = 15×16¹ + 15×16⁰ = 240 + 15 = 255。10進数を16進数に変換するには、16で繰り返し割って余りを16進数桁に対応させます。
FF → 255 16進数では A=10、B=11、C=12、D=13、E=14、F=15 であることを覚えておきましょう。
上のツールで試してみてください — 数値を入力すると即座に結果が表示されます。
10進数を8で繰り返し割り、余りを収集します。余りを下から上へ読むと8進数の結果になります。例えば、255 ÷ 8 = 31 余り7、31 ÷ 8 = 3 余り7、3 ÷ 8 = 0 余り3 で、377 となります。8進数を10進数に変換するには、各桁に 8^位置 を掛けて合計します。
255 → 377 8進数はUnixファイルパーミッションでよく使われます:7=rwx、5=r-x、4=r--。
上のツールで試してみてください — 数値を入力すると即座に結果が表示されます。
最も簡単な方法は、まず8進数を2進数に変換し(各8進数桁 = 3ビット)、次に4ビットのニブルに再グループ化して16進数にすることです。例えば、8進数 755 → 2進数 111 101 101 → 再グループ化 0001 1110 1101 → 16進数 1ED。逆方向は、16進数を2進数にしてから3ビットの8進数グループに再グループ化します。
755 → 1ED 2進数を中間ステップとして経由するのが、8進数と16進数間の変換では最も速い方法です。
上のツールで試してみてください — 数値を入力すると即座に結果が表示されます。
各8進数桁を3ビットの2進数に置き換えます。例えば、8進数 17 → 001 111 → 2進数 1111(先頭のゼロを除去)。2進数を8進数に変換するには、ビットを右から3つずつグループ化し、各グループを8進数桁に対応させます。
17 → 1111 8 = 2³ であるため、各8進数桁は正確に3ビットに対応します。この変換は単純な対照表の参照で完了します。
上のツールで試してみてください — 数値を入力すると即座に結果が表示されます。
ドロップダウンメニューから入力数値の基数を選択します:2進数(2)、8進数(8)、10進数(10)、16進数(16)、または2〜36の任意のカスタム基数。
入力欄に変換したい数値を入力または貼り付けてください。ツールは選択された基数に対してリアルタイムで入力を検証します。
入力欄の下に2進数、8進数、10進数、16進数の変換値が即座に表示されます。入力と同時にすべての変換結果が更新されます。
各出力の横にあるコピーボタンをクリックして値をコピーできます。コードリテラルセクションでは 0xFF、0b1010、0o17 などのプログラミング言語対応の形式を取得できます。
単位変換
無料オンライン画像圧縮ツール。JPEG、PNG、WebP 画像をブラウザ上で最大 80% 縮小。サーバーへのアップロード不要で完全プライベート。最大 20 枚の一括圧縮、品質調整、圧縮前後の比較機能を搭載。登録不要ですぐに使えます。
単位変換
1インチ = 2.54 cm、1フィート = 0.3048 m、1マイル = 1.609 km。メートル法・ヤードポンド法・海里・天文単位を含む16種類の長さ単位を即時変換。無料、ブラウザ完結、データ送信なし。
単位変換
摂氏・華氏・ケルビン・ランキンを瞬時に変換。変換公式、ステップ解説、早見表付きの無料オンラインツール。100%ブラウザ処理でデータはサーバーに送信されません。
単位変換
リットル・mL・ガロン・カップ・大さじ・小さじなど15種類の体積・容量単位をブラウザ上で即座に換算。メートル法・米国慣用・英国式・料理単位に対応。無料、登録不要、100%プライバシー保護。
単位変換
kg⇔ポンド、オンス⇔グラムなどメトリック・ヤードポンド法・トロイ系の全13単位を即時変換。換算表・計算式・身近な目安付き。ブラウザ完結でデータ送信なし。
エンコーディングとフォーマット
Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。