2進数⇔10進数 変換(途中式つき)

2進数 10進数 変換は、1が立っている桁の重み(右から1, 2, 4, 8, 16 …)を足すだけです。1011(2進数)=8+2+1=11(10進数)、1010 1010(2進数)=170(10進数)。2進数を入力すると10進数が入力中にすぐ表示され、16進数と8進数も並びます。方向を切り替えれば、10進数から2進数への変換も同じ欄でできます。

出典:Wikipedia: Positional notation (base conversion, place values)。更新日:

マイツールボックス入力内容はこのブラウザーにのみ保存されます。

結果

変換結果
1010 1010 (2進数) = 170 (10進数)
ほかの進数
16進数:AA。 8進数:252。 必要なビット数:8。
途中式
  • 各桁の重みを足します(2進数 → 10進数):1·2⁷ + 0·2⁶ + 1·2⁵ + 0·2⁴ + 1·2³ + 0·2² + 1·2¹ + 0·2⁰ = 170
変換表
2進数10進数16進数
000
111
1022
1133
10044
10155
11066
11177
100088
100199
101010A
111115F
1 00001610
10 00003220
100 00006440
110 010010064
111 11111277F
1000 000012880
1100 0000192C0
1111 1111255FF
1 0000 0000256100
100 0000 00001024400
よく出てくる値
値2進数10進数
1バイトの全ビットが11111 1111255
IPv4 192.168.x.x の第1オクテット1100 0000192
IPv4 192.168.x.x の第2オクテット1010 1000168
/21 のサブネットマスクの第3オクテット1111 1000248
ASCII の「A」100 000165
1バイトの符号ビット1000 0000128
2の10乗100 0000 00001024
2進数で使う数字は0と1だけです。スペース、アンダースコア、接頭辞 0b は無視します。何桁の数でも正確に変換します。数字は半角で入力してください。

計算方法

2進数を10進数に変換するやり方

2進数の各桁には、右から順に 2⁰=1、2¹=2、2²=4、2³=8、16、32、64、128 … という重みがあります。1が立っている桁の重みを足せば10進数になります。1011 なら 1×8+0×4+1×2+1×1=11。11001 なら 16+8+1=25。結果の下の途中式に、入力した数の桁ごとの重みを表示します。

練習問題(答えつき)

10進数を2進数に変換するやり方

2で割り続けて、余りを下から上へ読みます。25 なら 25÷2=12 余り1、12÷2=6 余り0、6÷2=3 余り0、3÷2=1 余り1、1÷2=0 余り1 なので、25=11001。向きを「10進数 → 2進数」に切り替えると、この割り算を1行ずつ表示します。

小数の変換

小数点以下の桁の重みは 0.5、0.25、0.125 … です。0.101(2進数)=0.5+0.125=0.625。逆に10進数の0.1は2進数では割り切れず、同じ桁が無限に繰り返されます。このツールは循環する部分をかっこで示します。

2進数がよく出てくる場面

IPv4アドレスは8ビットずつの4つのオクテットでできています。192=11000000、168=10101000。/21 のサブネットマスクの第3オクテットは 11111000=248 です。ASCII の「A」は 65=1000001。サブネットの計算はサブネット計算、文字列を2進数にするならテキスト 2進数 変換が便利です。

ほかのツールとの違い

このページは2進数と10進数の変換だけに絞っています。8進数や36進数まで自由に選ぶなら進数変換ツール、2進数の足し算・引き算は2進数計算、負の数は2の補数の計算、テスト対策には2進数変換の練習問題を使ってください。16進数は16進数 10進数 変換で変換できます。

よくある質問

2進数を10進数に変換するには?

各桁に右から 1, 2, 4, 8, 16 … の重みをつけ、1の桁の重みを足します。1011 なら 8+2+1=11 です。

10110 は10進数でいくつですか?

10110=16+4+2=22 です。

11001 は10進数でいくつですか?

11001=16+8+1=25 です。

10進数を2進数に変換するには?

2で割り続け、余りを最後のものから順に並べます。13 なら余りは 1、0、1、1 の順に出るので、下から読んで 1101 です。

8ビットで表せる最大の数は?

1111 1111(2進数)=255(10進数)です。8ビットでは0から255までの256通りを表せます。

小数も変換できますか?

はい。0.101(2進数)=0.625 のように変換します。10進数の0.1のように2進数で割り切れない数は、繰り返す部分をかっこで示します。

出典・根拠

更新日: · 編集方針

関連ツール