Menu

2進数から10進数への変換ツール

2進数を入力すると10進数の値が表示され、その下に計算過程が並びます。最初は42になる101010が入っています。

著者 Nethanel Bar, Co-founder & CEO

最終更新

本気でプログラミングを学びませんか?

Coddyはブラウザ上で実際にコードを書きながら学ぶサービスです。インタラクティブなレッスン、即時フィードバック、行き詰まったときのAIサポート付き。

2進数を10進数に変換する方法

2進数は基数2の記数法なので、使う数字は0と1の2つだけです。各桁の重みは右隣の2倍で、1、2、4、8、16、32、64、128と続きます。2進数とは、これらの位のうちどれがオンになっているかを並べたものです。

そのため変換は足し算になります。ビットの下に位の重みを書き、1の下にある重みだけを足します。1101 は8、4、1の位が1なので13です。変換ツールの下のパネルは、入力した値に対してこの計算を行います。

空白と先頭の 0b は無視されます。計算にはBigIntを使うので、64ビットの数値も丸めずに変換できます。

2進数について知っておきたいこと

  • 位の重みは右から左へ倍になります:1、2、4、8、16、32、64、128。
  • 8ビットで1バイトになり、0〜255を表せます。
  • 末尾が0の2進数は偶数、末尾が1なら奇数です。
  • 4ビットで15まで、8ビットで255まで、16ビットで65535まで数えられます。

2進数から10進数への変換例

6ビット:101010

2進数

101010

10進数

42

32 + 8 + 2 = 42。0の桁は何も足さず、位置を保つだけです。

1バイトすべてが1

2進数

11111111

10進数

255

128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255。1バイトで表せる最大の値です。

ファイルのパーミッション

2進数

111101101

10進数

493

256 + 128 + 64 + 32 + 8 + 4 + 1 = 493。これは8進数の755、つまり chmod 755 のパーミッションです。

2のべき乗

2進数

10000000000

10進数

1024

1のあとに0が10個続く数は2¹⁰で、1024です。

2進数を10進数に変換するときのよくある間違い

  • べき乗を0ではなく1から始めてしまう。右端のビットの重みは2⁰、つまり1です。
  • 逆の端から読んでしまう。最も大きい値を持つのは左端のビットです。
  • 0の下にある重みまで足してしまう。数えるのは1がある位置だけです。
  • 固定幅の値から先頭の0を落としてしまう。00001010 も 1010 も10ですが、1バイトの欄には8ビットすべてが必要です。

2進数から10進数への変換:よくある質問

2進数の1010は10進数でいくつ?
10です。1が8と2の位にあり、8 + 2 = 10。
2進数の11111111は10進数でいくつ?
255です。8個の1で1から128までのすべての位がオンになり、128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255。
Pythonで2進数を10進数に変換するには?
int('101010', 2) を使うと42が返ります。JavaScriptでは parseInt('101010', 2) で同じ結果になります。
これは2進数翻訳ツールと同じもの?
違います。このツールは2進数の数値をその値に変換します。2進数翻訳ツールは文字を文字コードの2進数に置き換えるもので、それにはテキストを2進数に変換するツールを使ってください。

詳しく見る

その他の開発者ツール

Coddyのプログラミング言語のイラスト

Coddyでコードを学ぼう

始める