2進数・16進数変換ドリル — 10進数との相互変換をタイムアタックで練習
2進数・10進数・16進数の相互変換(6方向)を4・8・16ビットでタイムアタック練習。位取りや4ビット区切りの解説、自己ベスト、同じ問題で挑戦できる共有リンクつき。基本情報やネットワークの学習に。
🔒 すべてあなたのブラウザ内で動作します。入出力データはサーバに送信・保存されないため安全です。
ビットの重み 128・64・32・16・8・4・2・1 と、4ビット 0000〜1111 = 0〜F の16通りを覚えれば、ここの変換はすべてその2つの表の組み合わせです。サブネットマスク、MACアドレスやIPv6アドレス、カラーコードもすぐ読めるようになります。
このツールについて
この2進数・16進数変換ドリルは、基数変換を10問のタイムアタックゲームにしたものです。変換の方向(2進→10進、10進→2進、16進→10進、10進→16進、2進→16進、16進→2進、またはミックス)と、4・8・16ビットのサイズを選んで答えを入力します。0bや0xの接頭辞、スペース、小文字の16進数も受け付けます。1問ごとに、合計するとその数になるビットの重み、16進数の各桁×位の値、4ビットごとの区切りといった解き方が表示されます。自己ベストはこのブラウザに保存され、共有リンクを送れば友達にまったく同じ数字で挑戦してもらえます。処理はすべてブラウザ内で完結します。
よくある質問
2進数を10進数に速く変換するには?
1になっているビットの重みを足します。8ビットなら右から1・2・4・8・16・32・64・128なので、1010 1001は128 + 32 + 8 + 1 = 169です。10進数から2進数へは逆に、入る最大の重みを引いて1を立てていきます。200なら128 + 64 + 8なので1100 1000です。8つの重みを覚えてしまえば、2で割り続ける方法は不要になります。
16進数の1桁がちょうど4ビットになるのはなぜ?
16は2の4乗なので、16進数の16種類の数字0〜Fが、4ビットの16通りのパターン0000〜1111と1対1で対応するからです。そのため2進数と16進数の変換は計算ではなく置き換えになります。2進数を右から4ビットずつ区切り、それぞれを置き換えるだけで、1010 1001はA9です。MACアドレス、IPv6、メモリダンプ、カラーコードに16進数が使われるのはこのためで、16進数2桁は必ずちょうど1バイトになります。
16進数を10進数に暗算で変換するには?
各桁に位の値(右から1・16・256・4096)を掛けて足します。A9は10 × 16 + 9 = 169、1F4は1 × 256 + 15 × 16 + 4 = 500です。2桁なら、16の倍数を240(F0)まで覚えておくと便利です。10進数から16進数へは16で割り、商が上の桁、余りが下の桁になります。200 ÷ 16 = 12 余り 8 なので C8 です。
ネットワークエンジニアは実際どこでこの変換を使いますか?
日常的に使います。サブネットマスクやワイルドカードは8ビットの2進パターンで、255.255.255.224の最終オクテットは11100000です。IPv6アドレスやMACアドレスは16進数で、このドリルの8ビットモードは1オクテット、つまり16進数2桁にそのまま対応します。パケットキャプチャ、ACLのビットマスク、QoSのDSCP値、TCPフラグもすべて2進数か16進数で読みます。8ビットの変換が速くなると、サブネット計算ドリルも楽に感じられるようになります。
ドリルではどんな形式の答えが使えますか?
自然に書く形式ならどれでも大丈夫です。2進数は0bの接頭辞、スペースやアンダースコアを含めても、先頭の0を省略してもよく、0b1010_1001、1010 1001、10101001はすべて同じ答えとして扱います。16進数は大文字でも小文字でもよく、0xの接頭辞や末尾のhも使えるので、0xa9、A9、A9hはすべて正解です。10進数は数字だけです。答えは数値として比較するため、不正解になるのは値が違う場合だけで、書き方で不正解になることはありません。