どの進数で入力しても、4種類すべての表記へ同時に変換します。 すだれ算の過程や2の補数、ビット表現まで確認できます。
よく調べられる例
コンピュータ内部での表現(2の補数)
8-bit(Byte)
0010 1010
16-bit(Word)
0000 0000 0010 1010
32-bit(DWord)
0000 0000 0000 0000 0000 0000 0010 1010
符号付きで扱う場合、8bitで表せるのは -128 〜 127、 16bitで -32,768 〜 32,767 です。範囲を超える値は桁溢れとして表示します。
2進数・8進数・10進数・16進数を相互に変換し、計算過程まで表示するツール
本ツールは、コンピュータの世界で多用される2進数・8進数・10進数・16進数を相互にリアルタイム変換できる無料オンラインツールです。 どの進数で入力しても4種類すべてが同時に表示されるため、「2進数から16進数へ」「8進数から2進数へ」といった変換方向を選ぶ必要がありません。 さらに、10進数からN進数へ変換する際のすだれ算(割り算の過程)や、8bit・16bit・32bitでの2の補数表現、桁溢れの判定まで確認できるため、エンジニアの実務から資格試験の学習まで幅広く対応します。 入力した進数で使えない文字が含まれている場合は、誤った結果を出さずにどの文字が不正かを指摘します。
こんなシーンで便利です
IT資格試験の学習・答え合わせ
基本情報技術者試験やITパスポートの進数変換問題に。すだれ算の過程と「余りを下から読む」結論まで表示されるため、手順の確認ができます。
特定の数値をすぐ調べたいとき
101010は10進数で42、192は2進数で11000000。よく調べられる例をボタンから1タップで呼び出せます。URLでの値の指定にも対応しています。
ネットワーク設定(サブネット等)
IPアドレスやサブネットマスクの計算に必要な10進数と2進数の変換を素早く行えます。192や255といった頻出値も例に用意しています。
マイコン・組み込み開発
レジスタ設定値を16進数で指定する際、各ビットの状態を2進数で確認できます。ビット幅ごとの桁溢れ判定も表示されます。
使い方は簡単 4ステップ
- 「入力数値」に変換したい数字を入れ、その数値が何進数かを選択します。
- 10進数・2進数・16進数・8進数の4種類が同時に表示されます。
- 必要に応じて「計算プロセス(すだれ算)を確認」を開き、割り算の手順を確認します。
- コピーボタンで結果を取得するか、「この変換のリンクをコピー」で共有します。
※入力欄の下にある例のボタンから、101010やFFといったよく使う値を1タップで呼び出せます。
ご利用時の注意点
- 入力の検証について:選択中の進数で使えない文字が含まれている場合、変換を行わずにエラーを表示します。誤った数値がそのまま表示されることはありません。
- 接頭辞と区切り文字:0x、0b、0oといった接頭辞や、桁区切りのアンダースコア・カンマ・空白は自動的に取り除いて解釈します。
- 負の数の表現:2の補数表現に対応しています。指定したビット幅で表現できない値は「桁溢れ」として明示します。
- URLでの指定:末尾に ?value=101010&base=2 のように指定すると、その値を最初から表示した状態で開けます。
- 大きな数値の扱い:JavaScriptの整数精度に基づき、正確に扱えるのは10進数で約16桁までです。超える場合はエラーを表示します。
- 16進数のアルファベット:読みやすさを考慮し、A〜Fを大文字で統一して出力します。
進数変換の早見表(2進数・8進数・16進数の対応と変換方法)
プログラミングやIT試験でよく使われる進数の対応表です。学習の暗記用やビット計算のクイックリファレンスとしてご活用ください。
| 10進数 | 2進数 | 8進数 | 16進数 | 用途・意味 |
|---|---|---|---|---|
| 0 | 0000 | 0 | 0 | ヌル / 偽 (False) |
| 1 | 0001 | 1 | 1 | 真 (True) |
| 8 | 1000 | 10 | 8 | 1バイトの半分の境界 |
| 10 | 1010 | 12 | A | 16進数でアルファベットが始まる値 |
| 15 | 1111 | 17 | F | 4bitの最大値 |
| 16 | 10000 | 20 | 10 | 16進数での桁上がり |
| 42 | 101010 | 52 | 2A | 2進数101010に相当 |
| 64 | 1000000 | 100 | 40 | Base64などの基本単位 |
| 127 | 01111111 | 177 | 7F | 8bit符号付き整数の最大値 |
| 192 | 11000000 | 300 | C0 | IPアドレスで頻出 |
| 248 | 11111000 | 370 | F8 | サブネットマスクで頻出 |
| 252 | 11111100 | 374 | FC | サブネットマスクで頻出 |
| 255 | 11111111 | 377 | FF | RGBの最大値 / 8bitの最大値 |
| 65535 | 1111111111111111 | 177777 | FFFF | 16bit符号なしの最大値 |
【2進数と16進数は10進数を経由せず直接変換できる】
16進数の1桁は2進数のちょうど4桁に対応します。そのため16進数のA5は、Aを1010、5を0101に置き換えて連結するだけで10100101が得られます。逆方向も同じで、2進数を右から4桁ずつ区切って各グループを16進数の1文字に読み替えます。同様に8進数の1桁は2進数の3桁に対応するため、8進数の52は101と010で101010になります。10進数を経由した割り算をする必要はありません。
【IT試験対策:すだれ算の手順】
基本情報技術者試験やITパスポートでは、10進数から2進数への変換(すだれ算)が頻出します。手順は、変換したい数を目的の進数で割り続け、出てきた余りを下から上へ読むだけです。本ツールの計算プロセス表示では、この割り算の各段階と結論をあわせて表示するため、自分の手計算と照らし合わせながら学習できます。
- 2進数 101010 → 10進数 42(16進数 2A)
- 10進数 192 → 2進数 11000000(IPアドレス)
- 16進数 FFFF → 10進数 65535(16bit最大)
- 2進数 11000000 → 10進数 192
16進数は「0x」、2進数は「0b」、8進数は「0o」から始まる表記がC言語やPython、JavaScriptでは一般的です。本ツールはこれらの接頭辞を付けたまま入力しても、自動的に取り除いて解釈します。
※2の補数表現に対応しており、マイナスの数値を2進数でどう表すか(ビット反転して1を足す)の確認も可能です。指定ビット幅で表現できない値は桁溢れとして表示します。
データ構造とビット演算の最適化:エンジニア実務における効率的な数値制御手法
進数変換の基礎的な計算手順を超えて、実際のシステム設計、パフォーマンスチューニング、リソース制限下でのビットパッキングに応用するための実践技術を解説します。
オーバーフローが起きる境界値を把握し、意図しない値の反転を防ぐ
符号付き整数では、8bitで-128〜127、16bitで-32,768〜32,767という範囲が上限になります。
この境界を1つ超えた瞬間に符号ビットが立ち、最大値の次が最小値になるというラップアラウンドが発生します。127に1を足すと-128になる、という挙動は組み込み開発での典型的な不具合原因です。
本ツールは指定したビット幅で表現できない値を「桁溢れ」として明示するため、どこが境界なのかを数値を変えながら目で確認できます。
大量のフラグを省メモリで管理するビットフィールド設計とマスク演算
権限管理やステータス管理において、複数のフラグを個別のカラムとして定義するとストレージとメモリを無駄に消費します。
1つの10進数の整数値(例:13)を2進数のビットパターン(例:1101)に対応させ、各ビットをオン・オフ条件に割り当てることで、1つの変数で最大32個または64個のフラグを保持できます。
論理積(AND)や論理和(OR)によるビットマスク演算で、高速な判定処理とメモリ節約が両立します。
通信プロトコル設計におけるエンディアンの整合性確保
異なるCPUアーキテクチャ間で通信やファイル転送を行う際、バイトの保持順序が逆転するビッグエンディアンとリトルエンディアンの互換性問題が発生します。
16進数の0x12345678という4バイトのデータをメモリ上にどの順序で配置するかにより、プログラムが誤った数値を読み取って動作不良を起こします。
パケットのシリアライズ時には必ずバイトスワップ処理を介してエンディアンを統一してください。
ビットシフト演算による高速な倍数計算
組み込み開発やゲームエンジンなど高い計算速度が要求される環境では、掛け算や割り算の代わりにビットシフト演算が使われます。
2進数の状態で左に1ビットシフトすると元の値の2倍になり、右に3ビットシフトすると8分の1になります。
本ツールで数値を2進数表示に切り替えれば、シフトによって桁がどう動くかを視覚的に確認できます。
進数変換でよくある失敗と対策
入力ミスに気づかないまま、変換ツールが返した誤った数値を信じてしまう
2進数のつもりで「1012」と入力しても、多くの変換処理では不正な文字以降が無視され、エラーにならずにそれらしい数値が表示されます。学習中は自分の入力が正しいと思い込んでいるため、間違いに気づく機会そのものが失われ、誤った理解のまま先に進んでしまう危険な失敗です。
💡 対策・解決策を見る▼
2進数と16進数の変換で、わざわざ10進数を経由して計算を複雑にする
16進数のA5を2進数にする際、いったん10進数の165に直してから割り算を繰り返すという遠回りな手順を踏み、途中の計算ミスで誤答するケースです。試験本番では時間の浪費にもつながります。
💡 対策・解決策を見る▼
符号付き2進数(2の補数)の桁溢れ条件を見落として失点する
IT資格試験で、10進数の負の数を2進数に変換する際に「ビット反転して1を足す」という手順を誤ったり、8bit・16bitといった固定長での桁溢れの発生条件を見落として誤った選択肢を選んでしまう失敗です。
💡 対策・解決策を見る▼
サブネットマスクの計算で、10進数と2進数の対応を誤ってネットワーク障害を招く
ネットワーク設定の際、IPアドレスやサブネットマスクを2進数のオクテットに脳内変換しようとして、ネットワークアドレスやブロードキャストアドレスの算出を誤り、接続障害を引き起こすトラブルです。
💡 対策・解決策を見る▼
整数精度の限界を超えた巨大な数値を変換し、下位ビットが丸められる
暗号処理のハッシュ値や64bit以上のメモリ番地などを変換する際、JavaScriptの最大安全整数の限界を超えていることに気づかず、下位ビットが自動的に丸められて計算結果が壊れてしまう技術的な落とし穴です。
💡 対策・解決策を見る▼
よくある質問(FAQ)
Q.2進数の101010は10進数でいくつですか
A. 42です。2進数の各桁は右から順に1・2・4・8・16・32という重みを持つため、101010は32+8+2で42になります。同じ値は16進数では2A、8進数では52と表記されます。当ツールの入力欄に101010を入れて進数を2進数に設定すれば、すべての進数での表記が同時に表示され、割り算による計算過程も確認できます。
Q.2進数から16進数、16進数から2進数へはどう変換しますか
A. 16進数の1桁は2進数のちょうど4桁に対応するため、10進数を経由せず直接置き換えられます。たとえば16進数のA5は、Aが1010、5が0101なので、つなげて10100101となります。逆に2進数から16進数へ変換する場合は、右から4桁ずつ区切って各グループを16進数の1文字に置き換えます。桁数が4の倍数にならない場合は左側を0で埋めてください。当ツールはどの進数で入力しても4種類すべてを同時に表示するため、変換の方向を選ぶ必要はありません。
Q.8進数と2進数、8進数と16進数の変換方法を教えてください
A. 8進数の1桁は2進数の3桁に対応します。たとえば8進数の52は、5が101、2が010なので101010となります。8進数と16進数を相互に変換する場合は、いったん2進数を経由するのが確実です。8進数を3桁ずつの2進数に展開してから、右から4桁ずつ区切り直して16進数に読み替えます。当ツールでは4種類の進数が同時に表示されるため、この経由の手間なく結果を得られます。
Q.入力を間違えたときに気づけますか
A. 気づけます。当ツールは選択中の進数で使えない文字が含まれている場合、変換を行わずにどの文字が不正かを具体的に指摘します。たとえば2進数を選んだ状態で「1012」と入力すると、2は2進数では使えない文字であるとエラー表示されます。一般的な変換処理では不正な文字以降が無視されて誤った数値が表示されてしまうため、学習用途では特に重要な仕組みです。
Q.計算結果のURLを共有したり、ブックマークしたりできますか
A. できます。変換結果の下にある「この変換のリンクをコピー」を押すと、入力値と進数を含んだURLが取得できます。このURLを開くと同じ変換結果が最初から表示されるため、授業や勉強会での共有、よく使う値のブックマークに便利です。URLの末尾に value と base を直接指定することもできます。
Q.基本情報技術者試験で頻出する2の補数(マイナスの数値)も確認できますか
A. 確認できます。マイナスの数値を入力すると、8bit・16bit・32bitそれぞれの2の補数表現が表示されます。さらに、指定したビット幅で表現できない値を入力した場合は「桁溢れ」として明示するため、オーバーフローが起きる条件を目で見て理解できます。たとえば-129は8bitでは表現できず、16bit以上が必要であることがひと目で分かります。
Q.10進数から他の進数へ変換するときのすだれ算(割り算)の過程も見られますか
A. 見られます。「計算プロセス(すだれ算)を確認」を開くと、2進数・8進数・16進数それぞれについて、割り算と余りの手順が順番に表示されます。あわせて「余りを下から上へ読む」という結論部分も示すため、試験対策で手順そのものを覚えたい場合の答え合わせに使えます。
Q.扱える数値の桁数や大きさに制限はありますか
A. あります。ブラウザのJavaScript仕様に基づく整数精度の限界があり、正確に扱えるのは10進数でおよそ16桁までです。この範囲を超える値が入力された場合は、誤った結果を表示せずにその旨をエラーとして通知します。暗号処理やハッシュ値など、より大きな数値を扱う場合は専用のライブラリをご利用ください。
あなたの声で、
このツールをより鋭く。
「こんな機能が欲しい」「ここを直してほしい」といったご意見や、新しいツールのリクエストを募集しています。エンジニアが直接目を通し、開発の参考にさせていただきます。