進数変換
2進数(binary)、8進数(octal)、10進数(decimal)、16進数(hexadecimal)の間で数値を変換します。
Last updated: August 2026 · Written and verified by Akash Pandey
進数を変換する
平均
これはメインの科学計算機と同じ計算エンジンを使用し、完全にブラウザ内で動作します。入力した内容はどこにも送信されません。
主な進数システム
コンピュータでは2進数、プログラミングでは8進数や16進数が広く使用されます。10進数は人間が最も一般的に使う進数です。
| 進数 | 基数 | 使用場面 |
|---|---|---|
| 2進数 (binary) | 2 | コンピュータ内部表現 |
| 8進数 (octal) | 8 | Unixファイルパーミッション |
| 10進数 (decimal) | 10 | 日常生活 |
| 16進数 (hexadecimal) | 16 | プログラミング、色の表現 |
変換方法
- 10進→他進: 基数で割って余りを下から読む
- 他進→10進: 各桁に基数のべき乗をかけて合計
- 2進↔16進: 4桁ずつグループ化
よくある質問
16進数でA〜Fは何を表す?
A=10, B=11, C=12, D=13, E=14, F=15を表します。16進数では0〜9とA〜Fの16個の文字を使います。
なぜプログラミングで16進数が使われるのですか?
2進数と変換しやすく、1桁で4ビットを表現できるためです。メモリアドレスや色の表現(#FF0000)などで使用されます。
8進数の使用場面は?
Unix/Linuxのファイルパーミッション(chmod 755など)で使用されます。chmodの各桁が所有者・グループ・その他の権限を表します。
2進数で10進数の0.1を正確に表現できますか?
いいえ。0.1は2進数で無限小数(0.000110011...)となるため、浮動小数点数では誤差が生じます。これはコンピュータ計算の重要な問題です。
ビット(bit)とバイト(byte)の違いは?
1ビットは0または1の1桁、1バイトは8ビットです。1バイトは0〜255の256の値を表現できます。
バイナリのビット演算にはどんなものがありますか?
AND、OR、XOR、NOT、左シフト、右シフトがあります。プログラミングでパフォーマンス向上やフラグ管理に使用されます。
16進数の0xプレフィックスとは?
CやJavaなどのプログラミング言語で、その値が16進数であることを示すプレフィックスです。例: 0xFF = 255。
負の数の2進表現(2の補数)とは?
正の数の2進表現を反転して1を足したものです。これにより加算器だけで減算も行えます。8ビットでは-128〜127を表現できます。