2進数から10進数へ変換

2進数は2の累乗で成り立っています。1 のビットごとにその桁の重みが加わるので、1010 は 8 + 2 = 10 になります。この変換ツールがその合計を両方向について計算します。2進数または10進数を1つ貼り付け、方向を選べば、変換結果がすぐに表示されます。宿題の答え合わせ、ビットフラグの読み解き、デバッガーの出力の確認に役立ちます。

変換ツールの使い方

  1. 1

    数字を1つ入力する

    2進数なら0と1だけ、10進数なら数字だけを1つ入力します。先頭のゼロは構いませんが、スペースやアンダースコア、2つ目の値は受け付けられません。

  2. 2

    方向を選ぶ

    2進数から10進数へは、入力を符号なしの2進数として解釈します。10進数から2進数へは、通常の整数を2進数に戻します。

  3. 3

    結果を読み取る

    変換結果が入力の横に表示されます。2進数モードでは各 `1` ビットが桁の重みを寄与するため、`1010` は 8 + 2 = 10 になります。

  4. 4

    コピーするか再変換する

    コピーボタンで結果を取得するか、入力を変えれば変換がすぐに更新されます。

計算例: 1011 0101

ビット位置 7 6 5 4 3 2 1 0
重み 128 64 32 16 8 4 2 1
ビット値 1 0 1 1 0 1 0 1
寄与 128 0 32 16 0 4 0 1

合計: 128 + 32 + 16 + 4 + 1 = 181

桁数別の早見表

  • 4ビット(ニブル): 最大値 15
  • 8ビット(バイト): 最大値 255
  • 16ビット(short): 最大値 65,535
  • 32ビット(符号なし int): 最大値 4,294,967,295
  • 64ビット(符号なし long): 最大値 18,446,744,073,709,551,615

符号ありと符号なし

この変換ツールは、標準では2進入力を符号なしとして扱います。2の補数による符号付きの数では、固定幅のワードで先頭が 1 の場合、その値は負を意味します。すべてのビットを反転し、1を足して、結果に負号を付けてください。この変換ツールには符号付きモードも桁数セレクターもないため、符号付きの値を解釈する必要がある場合はご自身で計算するか、専用のツールを使ってください。

精度の上限

63ビットまでの値は正確に変換されます。それより大きい入力は浮動小数点演算で処理されるため、非常に大きな値の末尾の桁は精度を失うことがあり、最上位ビットが立った64ビットの値は符号なしとして読み取られます。

よくある質問

2進数モードでは0と1の数字だけが受け付けられます。スペース、アンダースコア、文字、記号は入力エラーになり、結果は表示されません。10進数モードでは0〜9の数字だけが受け付けられます。

63ビットまでの値は正確に変換されます。それより大きい入力は浮動小数点演算で変換され精度を失うことがあるため、非常に大きな結果、特に最上位ビットが立った64ビットの値は再確認してください。

変換ツールが2進数を符号なしとして解釈するためです。2の補数のもとでは、8ビットの語で 11111111 は -1 を意味します。その読み方を得るには、符号付きの解釈をご自身で計算するか、符号付きモードを持つツールを使ってください。

いいえ。この変換ツールは一度に1つの値しか受け付けません。各数値を個別に変換するか、一括変換には BIN2DEC のような表計算ソフトの関数を使ってください。

関連ツール

このツールは他の言語でも利用できます