無料オンライン進数変換ツール - 2進数・8進数・10進数・16進数変換
271 回使用例:
2進数 (Binary)
-
8進数 (Octal)
-
10進数 (Decimal)
-
16進数 (Hex)
-
変換対照表
| 10進数 | 2進数 | 8進数 | 16進数 |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
変換のヒント
2進数(基数2)
2進数は0と1のみを使用します。コンピュータとデジタル機器の基本言語です。
16進数(基数16)
16進数は0-9とA-Fを使用。1桁の16進数は正確に4ビットの2進数に対応します。
10進数(基数10)
日常的に使用する標準的な数値システムです。各桁は10の累乗を表します。
リアルタイム変換
数値を入力すると、すべての基数変換が即座に更新されます。
よくある質問
基数変換すると精度が失われることはありますか?
整数の場合は絶対にありません。しかし小数は別です。例えば10進数の0.1は2進数で循環小数になります — 0.0001100110011...と無限に続きます。このツールは12桁で切り捨て、0.000110011001を表示します。循環する結果の横には「近似」と小さく表示されるので、すぐにわかりますよ。
3の2進数(0011)が10進数の3とこんなに違って見えるのはなぜ?
それは10進数が10になると桁が増えるのに対し、2進数は1の次ですぐ桁が増えるからです。10進数では9の次に10になりますが、2進数では1の次が「10」で、3は「11」です。私たちの頭は10進数のパターンに慣れていますが、2進数は指2本で数えているだけなんです。このツールに0から10まで入力して、結果を並べてみてください。数秒でパターンがわかりますよ。
負の数を2の補数形式で変換して表示できますか?
はい、可能です。数字の前にマイナス記号を入力してください。たとえば10進数の-42を入力すると、2の補数形式のバイナリ表現が表示されます。8ビットの場合、-42は11010110になります。初期設定は8ビットですが、詳細パネルで最大32ビットまで切り替えられます。ほとんどの変換ツールが省いている隠れた機能です。
スペースやカンマが含まれた数値を貼り付けるとどうなりますか?
ツールが自動的に除去します。「1,000」や「1 000」を10進数フィールドに貼り付ければ、2進数で1111101000が返ります。「FF 00 80」のような16進数も同様です。書式文字はすべて無視されるので、スプレッドシートやコードコメント、PDFからそのまま貼り付けても事前に整形する必要はありません。貼ってそのまま使えます。
なぜ8進数は時代遅れに見えるのに、ファイル権限では今でも使われているの?
8進数が生き残っている理由は、Unixのファイル権限がグループごとに3ビット使うからです — 読み取り(4)、書き込み(2)、実行(1)。これはユーザーグループごとに1つの8進数に完全にマッピングされます。当ツールに755を入力すると、バイナリで111101101になるのを確認できます。所有者が111、グループが101、その他が101というパターンが一瞬でわかります。8進数と2進数を切り替えてみてください — 各8進数は正確に3ビットのバイナリになります。これほどきれいに機能する基数は他にありません。
無効な文字を入力欄に入れるとどうなりますか?
変換ツールはその文字を黙って無視し、警告バッジを表示します。ヘックス欄に「12G4」と入力すると、Gが削除されて124だけが残ります。一方、「こんにちは」のような完全に無意味な文字列では、入力がクリーンになるまで結果欄は空白のままです。このツールは貼り付けた内容から元の基数も自動判定します。「0x1F」を10進欄に貼れば、16進数として静かに変換されます。この自動検出により、プログラミング言語ごとに形式が違うデータを扱うとき、ワンクリック節約できます。
プログラマーが16進数の前に0xを付けるのはなぜ?コンバーターにその接頭辞は必要?
0xはC言語由来の慣習で、コンパイラーに「これは16進数だ」と伝えるためのものです。当ツールでは不要で、0xFFでもFFでも同じく255に変換されます。自動検出機能が0x、0b、0o(それぞれ16進数、2進数、8進数)を認識して除去します。コードの断片をそのまま貼り付けても大丈夫。変換前に手で削る手間が省けます。
10.625 のような小数を含む10進数を2進数に変換できますか?
はい、問題なく変換できます。10.625 を入力すると 1010.101 が返ってきます。0.625 は 5/8 なので、2進数の位である 1/2、1/4、1/8 にきれいに収まるんです。一方 10.1 は 1010.000110011001... という循環パターンになり、「近似値」のラベルが付きます。ネットワークのサブネット計算など正確さが求められる場面では、2の累乗の分数を使うのがおすすめです。
変換された数値をプロジェクトのドキュメントで共有するにはどうすればよいですか?
出力フィールドの横にあるコピーアイコンをクリックするだけで、結果をすぐに取得できます。隠れた書式設定のバグなしで、正確なテキスト文字列が得られます。キーボードを再び触ることなく、マークダウンファイルやコードコメントに直接貼り付けてください。
このツールを使うとき、機密性の高い変換データが外部サーバーに送信されることはありますか?
すべての計算はブラウザ内のクライアントサイドJavaScriptでローカル処理されます。機密のAPIキーやIPアドレスを入力しても、外部へ漏洩する心配はありません。ページ読み込み後はインターネット接続すら不要なため、データが端末の外に出ることは一切ありません。試しにWi-Fiを切断しても、ツールはそのまま動作し続けます。
使い方
- 入力フィールドに数値を入力
- 入力の基数を選択(2進数、8進数、10進数、16進数)
- すべての変換結果がリアルタイムで表示されます
- コピーボタンで結果をクリップボードにコピー
- クイック例ボタンで一般的な値を試す