オンライン進数変換(2進数 / 8進数 / 10進数 / 16進数)
オンライン進数変換(2進数 / 8進数 / 10進数 / 16進数):0x・0b・0oを自動認識し、BigIntで正確に変換、権限やカラー値にも対応
進数変換はどう使う?1つの数値から4種類の進数を確認
進数変換ツールは、同じ整数を2進数、8進数、10進数、16進数の間で変換するオンラインツールです。
入力進数を選択するか、0x、0b、0oプレフィックスを使用して自動判定できます。入力すると4種類の結果を同時に確認できます。
4種類の進数はどんな場面で使う?
2進数はビット演算、権限マスク、ハードウェアレジスタなどで使用します。8進数は755や644のようなLinuxファイル権限でよく使われます。10進数は日常的な数値表現、16進数はカラー値、メモリアドレス、ハッシュ断片、プロトコルデータなどで使われます。
便利な規則として、16進数1桁は2進数4ビットに正確に対応します。そのためマスクや権限ビットを確認するとき、16進数から2進数へ直接展開できます。
0x、0b、0oが付いている場合も進数を選ぶ必要がある?
不要です。プレフィックスの自動認識を有効にすると、0xffは16進数、0b1010は2進数、0o755は8進数として解析され、入力進数も自動的に切り替わります。自動認識を無効にした場合は選択中の進数で解析します。
なぜ大きな整数でも精度が失われない?
このツールは正確な整数計算にBigIntを使用します。2の53乗を超える大きな整数でも、JavaScriptの通常のNumber型による丸め誤差を避けられます。
長い2進数を素早く確認するには?
4ビットごとのグループ表示を有効にすると、結果を4ビット単位で区切って表示できます。4ビットは16進数1桁に対応するため、両者を簡単に比較できます。数値情報を展開すると10進数値とビット長も確認できます。
よくあるエラーと対応範囲
代表的なミスは入力進数の選択間違いと、選択した進数では使えない文字の入力です。例えば2進数に2、8進数に8を入力するとエラーになります。ツールは不正な文字を明示し、整数のみを処理します。負数にも対応し、結果には桁区切りを付けません。
権限755やカラー#FF0000はどう変換する?
755を8進数として解釈すると10進数493、2進数111101101になります。16進数FF0000は10進数16711680で、3つのバイト255、0、0に分けると赤、緑、青の各成分になります。
2進数、8進数、10進数、16進数の違いは?
これらは同じ数値を異なる方法で表したものです。2進数は0と1、8進数は0から7、10進数は0から9、16進数は0から9とAからFを使用します。進数を変えても数値そのものは変わりません。
実際には、2進数はビット演算や権限、8進数はLinuxのファイル権限、16進数はカラー値やメモリアドレス、10進数は一般的な数値表現に使われます。
- 1つの入力から2進数、8進数、10進数、16進数を同時に取得でき、それぞれ個別にコピーできます。
- 0x、0b、0oプレフィックスを自動認識して入力進数を切り替えられ、手動指定にも対応します。
- BigIntによる正確な整数計算を使用するため、2の53乗を超える大きな整数でも精度を失いません。
- 4ビット単位のグループ表示により、2進数と16進数を桁ごとに比較できます。出力プレフィックスは切り替え可能です。
- 数値情報では10進数値と2進数のビット長を確認できます。ビット長は最小必要ビット数で、0は0ビット、負数は絶対値で計算します。
- 進数に合わない文字は明確にエラー表示され、整数のみを処理します。負数にも対応しています。