エンコーディングデスク

2進数から10進数へ

符号付き2進整数を、BigIntによる正確な整数演算で10進数に変換します。

2進数から10進数へ: 2進整数を通常の10進数値として読み取ります。2進数から10進数への変換では、各桁が表す2の累乗を加算し、明示的なプラス記号またはマイナス記号を受け付けます。格納幅や符号付きマシン形式を推測することなく、ビットフラグの解釈や2進数のワークシートの確認に役立ちます。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
Binary → Decimal / ローカルワークベンチローカル処理

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

256文字の入力 · 1,024文字の出力

結果

準備完了

変換はローカルで実行されます。数値は整数として扱われ、符号は正規化されます。0bや0oなどのプレフィックスは意図的に受け付けません。

2の補数を読み取る

コンピューターは負の整数を2の補数で保存します。固定ビット幅では、最上位ビットが負数を表します。このコンバーターは数字を符号なしの絶対値として読み取るため、11111011は251になります。これが8ビットの符号付き値で、先頭ビットが1の場合は256を引きます。251 − 256 = −5です。16ビットでは65,536を、32ビットでは4,294,967,296を引いてください。

手計算で確認する

各位置の値は、右隣の2倍です。1、2、4、8、16、32、64、128となります。1の下にある値を足すと、101010は32 + 8 + 2 = 42です。長い値は右から4桁ずつ区切ると読みやすくなります。4桁の各グループは16進数の1桁に正確に対応するため、1111 1011はFBです。短い形式には16進数から10進数コンバーターを使えます。

使い方

  1. 下に示された形式で値を入力します。
  2. 変換を実行し、結果を元データの規約と照合します。
  3. 変換先で必要な形式で、出力をコピーまたはダウンロードします。

プライバシーと制限事項

変換はブラウザ内で実行されます。入力した値や結果がアップロードされることはありません。

関連ツール

よくある質問

先頭が1だと、2進数は負の数になりますか?

いいえ。マイナス記号がなければ、すべての桁は正の大きさを表します。8ビットのパターン11111011は251に変換されます。元データで符号付き8ビットの2の補数が指定されている場合は、その結果を別途251 − 256 = −5として解釈してください。このツールにはビット幅の選択機能はありません。

ビットを区切って入力したり、0bプレフィックスを付けたりできますか?

0と1の連続した数字を、先頭に1つの符号を付ける場合はその形式で入力してください。スペース、アンダースコア、0bプレフィックス、小数点は受け付けません。先頭のゼロは入力できますが、値には影響しません。2進数の桁の並びは、バイトを反転せず、入力されたとおり左から右へ読み取られます。

長い2進数の値はJavaScriptの数値に丸められますか?

変換には正確な整数演算を使用し、10進数のテキストを返します。入力された数字を最初に浮動小数点のNumberへ変換することはありません。ただし、大きな結果をNumberとして扱うソフトウェアやスプレッドシートの数値セルに貼り付けると、その後に精度が失われる可能性があります。

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