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ファイルを比較する方法

>>:  玉ねぎの切り方

推薦する

断食で腎臓を解毒する方法

腎臓は体内で生成された老廃物を濾過して処理するのに役立つ非常に重要な臓器であるため、腎臓を健康に保つ...

破損したメモリカードを修復する方法

このwikiHowでは、破損したメモリカードから写真やその他のデータを復元する方法を説明します。メモ...

ノートパソコンの動作を高速化する方法

ノートパソコンの動作が遅くなる理由はさまざまですが、開いているタブやプログラムが多すぎる場合や、バッ...

...

美しくなる方法(ゲイ男性向け)

あなたが誰であろうと、自分自身に満足する権利があります。男性の中には、自分が美しいと感じることが、馴...

テキストメッセージで女の子を誘惑する方法

人生の特別な人に奇妙なテキストメッセージを送りたくないですか?では、次の手順に従ってプロの恋愛上手に...

自分で嘔吐物を作る方法

気分が悪くなって嘔吐するのは学校に行かないようにするための最良の方法であり、嘔吐物を使って嫌いな人に...

眉毛カミソリで眉毛を整える方法

眉毛カミソリを使って眉毛を整えると、脱毛ワックスやピンセットと同じ眉毛整形効果が得られますが、痛みは...

謝罪の仕方

謝罪は通常、何か間違ったことをした後に罪悪感を表明するために使用され、時には他人に許しを求めるために...

片頭痛を早く治す方法

治療を受けない場合、片頭痛の症状は4時間から3日間続くことがあります。片頭痛を和らげるのに役立つ環境...

そろばんの使い方

そろばんは一見単純な計算ツールですが、現在でも世界中で使用されています。そろばんは、視覚障害者や現代...

有能な上司になる方法

あなたはボスです。おめでとう。しかし、尊敬されず、管理能力も低く、従業員からも好かれていない上司であ...

うつ病から回復する方法

うつ病は、過去 1 週間または 1 か月間、気分が悪いという単純なものではありません。人々は衰弱し、...

勃起不全を克服する方法

セックス中に勃起を維持するのが難しいですか? 40歳以上の男性の50%がこの問題を抱えています。勃起...

Macでルート権限でアプリを開く方法

Mac では、管理者アカウントのパスワードがあれば、ルート権限で任意のアプリケーションを開くことがで...