進数変換

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)8Unixファイルパーミッション
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を表現できます。