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

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

2 進数(基数 2 ) の数値システムでは、各ビットに 2 つの値 (通常は 0 または 1 として表される) があります。対照的に、 10進数(基数 10 ) の記数法では、各桁に 10 個の値 ( 0、1、2、3、4、5、6、7、8、または 9 ) が存在します。

異なる記数法を使用する際の混乱を避けるために、基数を数字の下付き文字の位置にマークすることができます。たとえば、2 進数は「基数 2」の数、つまり 10011100 2として表記されます。 10 進数 156 は 156 10と書かれ、「10 進数の 156」と読みます。

2 進法は電子コンピュータの内部言語であるため、真のプログラマーは 2 進数を 10 進数に変換する方法を知っておく必要があります。まず 10 進数を 2 進数に変換する方法を学ぶのがより困難です。

注: ここでは、ASCII コードの変換ではなく、数値の変換についてのみ説明します。

方法1方法1/2:

位置表記

  1. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/2\/28\/Convert-from-Binary-to-Decimal-Step-1-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-1-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/2\/28\/Convert-from-Binary-to-Decimal-Step-1-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-1-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 1この例では、2 進数 10011011 2 を10 進数に変換します。 2 の累乗を左から右に並べます。 2 0から始まり、結果は「1」になります。右にシフトするたびに、指数に 1 を加えます。リストされる要素の数は、2 進数の桁数と等しくなければなりません。この場合、10011011は8桁なので、リストされる8つの要素は128、64、32、16、8、4、2、1です。
  2. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/9\/96\/Convert-from-Binary-to-Decimal-Step-2-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-2-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/9\/96\/Convert-from-Binary-to-Decimal-Step-2-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-2-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 2 2 進数の各桁をリストの下に書きます。
  3. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/e\/e2\/Convert-from-Binary-to-Decimal-Step-3-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-3-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/e\/e2\/Convert-from-Binary-to-Decimal-Step-3-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-3-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 3右から始めて、2 進数の連続する数字とその上の 2 の累乗を結ぶ線を描きます。右から始めて、2 進数の最初の桁と 2 の最初の累乗を結ぶ線を描きます。次に、2 進数の 2 番目の桁と 2 の 2 乗を結ぶ線を描きます。同様に、各数値と対応する累乗値を結ぶ線を描きます。
  4. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/e\/ef\/Convert-from-Binary-to-Decimal-Step-4-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-4-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/e\/ef\/Convert-from-Binary-to-Decimal-Step-4-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-4-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 4 2 進数の各桁をスキャンします。対応する数字が 1 の場合は、対応する 2 の累乗を線の下に記入します。対応する数字が0の場合は、その線の下に0と記入します。
  5. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/1\/16\/Convert-from-Binary-to-Decimal-Step-5-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-5-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/1\/16\/Convert-from-Binary-to-Decimal-Step-5-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-5-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 5行の下に数字を追加します。合計は155です。これは、2 進数 10011011 に対応する 10 進数です。または基数の下付き文字として記述します。
  6. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/9\/93\/Convert-from-Binary-to-Decimal-Step-6-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-6-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/9\/93\/Convert-from-Binary-to-Decimal-Step-6-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-6-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 6上記の方法に慣れると、2 の累乗をすべて覚えられるので、手順 1 をスキップできます。広告する
方法2方法2/2:

ダブルメソッド

  1. 1この方法では指数関数を使用する必要はありません。したがって、大きな値を暗算で変換する場合は、部分和を書き留めるだけでよいため、この方法の方が簡単です。
  2. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/1\/1d\/Convert-from-Binary-to-Decimal-Step-8-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-8-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/1\/1d\/Convert-from-Binary-to-Decimal-Step-8-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-8-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 2指定された 2 進数の左端の桁から開始します。各桁ごとに右に移動し、前の合計に 2 を掛けて現在の値を加算します。たとえば、1011001 2 を10 進数に変換するには、次の手順に従います。
  3. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/7\/7b\/Convert-from-Binary-to-Decimal-Step-9-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-9-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/7\/7b\/Convert-from-Binary-to-Decimal-Step-9-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-9-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 3 1011001 → 0 * 2 + 1 = 1
  4. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/8\/88\/Convert-from-Binary-to-Decimal-Step-10-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-10-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/8\/88\/Convert-from-Binary-to-Decimal-Step-10-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-10-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 4 1011001 → 1 * 2 + 0 = 2
  5. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/b\/bd\/Convert-from-Binary-to-Decimal-Step-11-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-11-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/b\/bd\/Convert-from-Binary-to-Decimal-Step-11-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-11-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 5 1011001 → 2 * 2 + 1 = 5
  6. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/d\/d1\/Convert-from-Binary-to-Decimal-Step-12-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-12-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/d\/d1\/Convert-from-Binary-to-Decimal-Step-12-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-12-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 6 1011001 → 5 * 2 + 1 = 11
  7. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/6\/61\/Convert-from-Binary-to-Decimal-Step-13-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-13-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/6\/61\/Convert-from-Binary-to-Decimal-Step-13-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-13-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 7 1011001 → 11 * 2 + 0 = 22
  8. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/4\/41\/Convert-from-Binary-to-Decimal-Step-14-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-14-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/4\/41\/Convert-from-Binary-to-Decimal-Step-14-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-14-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 8 1011001 → 22 * ​​2 + 0 = 44
  9. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/f\/f8\/Convert-from-Binary-to-Decimal-Step-15-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-15-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/f\/f8\/Convert-from-Binary-to-Decimal-Step-15-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-15-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 9 1011001 → 44 * 2 + 1 = 89 10
  10. {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/thumb\/c\/c9\/Convert-from-Binary-to-Decimal-Step-16-Version-2.jpg\/v4-460px-Convert-from-Binary-to-Decimal-Step-16-Version-2.jpg","bigUrl":"https:\/\/www.wikihow.com\/images\/thumb\/c\/c9\/Convert-from-Binary-to-Decimal-Step-16-Version-2.jpg\/v4-728px-Convert-from-Binary-to-Decimal-Step-16-Version-2.jpg","smallWidth":460,"smallHeight":345,"bigWidth":728,"bigHeight":546,"licensing":" class=\"mw-parser-output\"><\/div>"} 10位置表記法と同様に、この方法は任意の基数に基づく数値を 10 進数に変換するように適応できます。ここで示されている数値は 2 に基づいているため、ここでは 2 倍法が使用されます。指定された数値が異なる基数に基づいている場合は、このメソッドの 2 を対応する基数に置き換える必要があります。たとえば、与えられた数値が 37 に基づいている場合、計算時に *2 を *37 に置き換える必要があります。最終結果は常に対応する 10 進数 (基数 10) になります。 :) 宣伝する

ヒント

  • 練習する。 2進数 11010001 2 、 11001 2 、 11110001 2を変換してみます。対応する10進数はそれぞれ209 10 、25 1010です。
  • Microsoft Windows の計算機は、異なる数値体系間で数値を変換するのに役立ちますが、プログラマーとしては、変換方法を理解して習得する必要があります。電卓の変換オプションには、「表示」メニューから「科学計算」(または「プログラマー」) を選択するとアクセスできます。 Linux では、galculator を使用できます。
広告する

警告する

  • ここでは、符号付き、浮動小数点数、固定小数点数ではなく、符号なしの 2 進数が使用されます。
広告する

<<:  2つのExcelファイルを比較する方法

>>:  玉ねぎの切り方

推薦する

恥ずかしい過去を忘れる方法

屈辱は、人生のある時点で誰もが経験する痛ましい感情です。私たちが何をしたか、何を経験したかに関係なく...

めまいを自宅で治療する方法

めまいは目が回るような感覚です。最も一般的なのは良性発作性頭位めまい症で、内耳の耳石の一部が外れてリ...

アボカドオイルの抽出方法

アボカドオイルは熟したアボカドから生産できます。アボカドオイルは、料理、揚げ物、肌や髪のケアなど、さ...

流産を防ぐ方法

流産は胎児に起こる遺伝的異常であり、多くの場合三倍体染色体の存在を伴います。西洋医学では流産を100...

初めてタンポンを使うときの恐怖を克服する方法

初めてタンポンを使うのは怖いですか?多くの女性があなたと同じように感じています。タンポンを使った初め...

アイロンの掃除方法

あなたの鉄は中年の危機に直面していますか?汚れたシミが付いていたり、かつては滑らかだったアイロンをか...

アメリカで郵便配達員になる方法

米国郵政公社の採用システムの変更により、郵便配達員になるためのプロセスを理解するのは困難になる可能性...

ニキビを潰す方法

一般的に言えば、ニキビを潰すべきではありません。意図的に皮膚を傷つけるたびに、傷跡や炎症を起こす危険...

歯のケア方法

歯は強そうに見えますが、実は非常に脆く、飼い主のケアが必要です。歯の健康は身体の健康に不可欠な要素で...

顔の脂分を落とす方法

皮膚はほこりを隔離し、潤いを保つために油分を生成しますが、油分が多すぎると顔がテカって脂っぽく見えて...

コンピュータの天才になる方法

新しいことを学ぶことに情熱を持ち、コンピューターに魅了され、問題を解決するのが好きなら、あなたはコン...

甲状腺疾患の治療方法:自然療法は効果があるか?

甲状腺は首のすぐ下に位置し、体内での甲状腺ホルモンの生成を制御します。甲状腺機能低下症は、甲状腺の働...

木材のひび割れを埋める方法

ひび割れは見た目に影響しますが、損傷した木材を修復できる製品は市場に数多くあります。木材パテと木材充...

金属を錆びさせる方法

科学実験を行っている場合でも、錆びた金属を使用して芸術作品を作りたい場合でも、単に何かを錆びさせたい...