数学 / 基数

数値の基数変換(2進数〜36進数)

2進数から36進数まで、任意の基数の間で数値を変換できます。負の数、分数、桁数に制限のない整数に対応し、循環する数字も示します。

数値の基数変換(2進数〜36進数): 整数部分は正確な多倍長整数演算で変換するため、数百桁の数値でも正確さが保たれます。小数部分は正確な比として変換され、無限に繰り返す数字は括弧で示します。たとえば、10進数の0.1を2進数にすると0.0(0011)になります。その他の長い小数は32桁で打ち切ります。ランダムに選んだ300件の変換を、Pythonの正確な演算結果と照合しています。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
数値の基数変換ローカル処理

完全にブラウザ内で実行します

2進数1111 1111.1
8進数377.4
10進数255.5
16進数ff.8
36進数73.i
3進数100 110.(1)

括弧内の数字は無限に繰り返されます。10進数の0.1は2進数では0.0(0011)となるため、2進浮動小数点数では0.1を正確に保存できません。

コンピューティングでよく使う基数

2進数はビットを直接表します。8進数は755のようなUnixのファイル権限に使われます。16進数では、色やメモリアドレスのように、1バイトを2桁で表します。36進数はすべての数字とアルファベットを使うため、大きな数から短いIDやURLを作れます。

1回の変換には2進数から10進数や10進数から16進数を、ローマ数字にはローマ数字変換ツールをご覧ください。

手作業で変換する

整数を別の基数に変換するには、その基数で繰り返し割り、余りを最後から最初の順に読み取ります。小数の場合は、基数を繰り返し掛け、整数部分を最初から最後の順に読み取ります。元に戻すには、各桁に基数の桁位置乗を掛け、合計します。

使い方

  1. 10〜35の数字にはa〜zを使って数値を入力します。
  2. 入力した数値の基数を選択します。
  3. 2進数、8進数、10進数、16進数、36進数、および任意に選んだもう1つの基数での結果を確認します。

プライバシーと制限事項

すべての処理はブラウザ上で行われます。

関連ツール

よくある質問

9より大きい数字はどのように表しますか?

9の次はアルファベットを使います。aが10、bが11、zが35です。そのため、16進数では0〜9とa〜fを使い、36進数ではすべての数字とアルファベットを使います。

なぜ0.1は循環する2進小数になるのですか?

分数がある基数で有限小数になるのは、分母の素因数がその基数で割り切れる場合だけです。1/10には5という因数があり、2では割り切れないため、2進数では循り返します。そのため、多くのプログラミング言語では0.1 + 0.2が正確には0.3になりません。

負の数はどのように表しますか?

数学と同じように、マイナス記号を付けて表します。コンピューターでは負の数を2の補数で保存しますが、これはビット数によって異なります。固定幅で扱う場合は、2進数の結果を使って反転してください。

無料ツール · ブラウザ内で · アカウント不要