10進数から2進数への変換ツール
数値を10進数から2進数に即座に変換します。任意の大きさの整数に対応しています。
入力
出力
Readme
数値の基数とは?
数値の基数とは、位取り記数法で使われる数字の種類の数です。日常で使う10進法では、0から9までの10種類の数字を使い、各桁の値は右隣の桁の10倍です。コンピューターで使われる2進法では、0と1だけを使うため、各桁の値は右隣の桁の2倍です。0から7までの数字を使う8進法と、0から9および10から15を表すAからFを使う16進法は、2進法を短く表記する方法です。8進法の1桁は正確に3ビットを、16進法の1桁は正確に4ビットを表すため、1バイトは常に16進法の2桁で表せます。
同じ数値を各基数で表すと、次のようになります。
| 10進法 | 2進法 | 8進法 | 16進法 |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 42 | 101010 | 52 | 2A |
| 255 | 11111111 | 377 | FF |
| 1000 | 1111101000 | 1750 | 3E8 |
| 65535 | 1111111111111111 | 177777 | FFFF |
| -42 | -101010 | -52 | -2A |
各基数の用途
- 2進法:ビット、フラグ、ビットマスク、サブネットマスクなど。たとえば、255.255.255.0は1が24個、続いて0が8個並ぶ値です。
- 8進法:Unixのファイル権限など。たとえば、
chmod 755では各桁が3つの権限ビットを表します。 - 10進法:日常で使う数値。
- 16進法:
#FF6600のような色、バイト値、メモリアドレス、MACアドレス、U+00E9のようなUnicodeコードポイントなど。
ツールの説明
このツールでは、整数を2進法、8進法、10進法、16進法の間で変換できます。ここにある数値基数変換ツールはすべて同じように動作します。汎用の数値基数変換ツールも、10進法から2進法や16進法から10進法など、特定の基数の組み合わせ専用のツールも、名前にある基数が最初に選択されており、「入力元」と「変換先」のメニューから4種類の基数のいずれかに切り替えられます。数値を入力または貼り付けると、入力と同時に結果が表示され、すぐにコピーできます。2進数に2が含まれている場合など、その基数で使えない数字を入力するとエラーが表示されます。入れ替えボタンを押すと、変換の向きが逆になります。
仕組み
このツールは、サイズに制限のない整数であるJavaScript BigIntとして数値を読み取ります。そのため、64ビットの値やそれより大きな値も、丸め誤差なく正確に変換できます。たとえば、16進法のFFFFFFFFFFFFFFFFは、10進法では18446744073709551615です。次の形式を受け付けます。
- 先頭のマイナス記号。変換後の値にも引き継がれます。10進法の-42は、2進法では-101010です。
- コードで使われる接頭辞。2進法は
0b、8進法は0o、16進法は0xです。そのため、0x1Fは31に変換されます。 1111 0000や1_000_000のように、数字のまとまりの間に入れるスペースやアンダースコア。- 大文字または小文字の16進数のアルファベット。結果は大文字で表示されます。
整数のみ変換できます。小数点を含む数値を入力するとエラーが表示されます。