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

著者: Frank Hunt
作成日: 11 行進 2021
更新日: 1 J 2024
Anonim
【優しいIT】2進数、10進数、16進数と変換方法!コンピュータを理解しよう!
ビデオ: 【優しいIT】2進数、10進数、16進数と変換方法!コンピュータを理解しよう!

コンテンツ

10進法には、場所の値ごとに10個の可能な値(0、1、2、3、4、5、6、7、8、または9)があります。これは、場所の値ごとに0または1で表されることが多い2つの可能な値しかない2進法とは対照的です。これらの異なる記数法を使用する際の混乱を避けるために、個々の数値の基数は、下付き文字で書くことによって示されることがよくあります。たとえば、10進数の156は156と呼ぶことができます。10 「156、10進数」と読みます。 2進数10011100は、10011100と書くことにより、「基数2」と呼ぶことができます。2。バイナリシステムは電子コンピュータの内部言語であるため、真面目なプログラマーは、小数をバイナリに、またはその逆に変換する方法を知っている必要があります。これを行う方法は次のとおりです。

ステップに

方法1/3:変換方法の選択

  • 余りのある2での短い除算(初心者にとって簡単)。
  • 2の減少力と減算との比較。

方法2/3:方法1:2で割って余りを短くする

この方法は、紙に視覚化するとはるかに理解しやすくなります。 2で割るだけを想定しています。


  1. 問題を設定します。 この例では、10進数の156を取り上げましょう。10 バイナリに変換します。
    • 逆さまの「筆算」記号で配当として10進数を書きます。
    • 与えられたシステムのベース(この場合は2進数の場合は「2」)を除算記号の曲線の外側の除数として記述します。
  2. 筆算記号の下に整数の答え(商)を書き、余り(0または1)を被除数の右側に書きます。
    • 基本的に、被除数が偶数の場合、2進数の剰余は0になります。被除数が奇数の場合、2進剰余は1になります。
  3. 下に移動して、新しい商を2で割り、余りを各被除数の右側に書き込みます。 商が0になったら停止します。
  4. 一番下の残りから始めて、一連の残りを上向きに読んでください。 この例では、10011100になっているはずです。これは、10進数の156に相当する2進数です。または、下付き文字156で記述します。10 = 100111002
    • このメソッドは、小数点以下の桁数から最大で変更できます。 フォーマット。必要な形式であるため、除数は2です。目的の結果が別の形式である場合は、メソッドの2を目的の形式に置き換えます。たとえば、目的の結果が形式9の場合、2を9に置き換えます。目的の結果は正しい形式になります。

方法3/3:方法2:2の累乗の減少と減算との比較。

  1. 「2進数システム」で右から左に2の累乗を書きます。 2から始めて、「1」と評価します。累乗ごとに指数を1ずつ増やします。最大10個の要素のリストは、次のようになります。 512、256、128、64、32、16、8、4、2、1
  2. バイナリに変換する数値に適合する最大の累乗を計算します。 この例では、10進数156を変換します。10 バイナリに。 156に収まる最大の力は何ですか? 128が適合するため、左端の2進数として1を書き込み、10進数の156から128を引きます。これで128になります。
  3. 次に低い2の累乗に進みます。 28に64に適合しますか?いいえ、右側の次の2進数に0を書き込みます。
  4. 32を28に適合しますか? いいえ、0を書いてください。
  5. 28の16に適合しますか? はい、1を書いて、28から16を引きます。残り12個です。
  6. 12の8に適合しますか? はい、1を書いて、12から8を引きます。残り4つです。
  7. 4(2の累乗)は4(10進数)に収まりますか? はい、1を書いて、4から4を引きます。これで0が残りました。
  8. 2 in 0は適合しますか? いいえ、0を書いてください。
  9. 1は0に収まりますか? いいえ、0を書いてください。
  10. バイナリ回答を同じに設定します。 リストにはこれ以上2の累乗がないので、これで完了です。これで10011100になります。これは、10進数156に相当する2進数です。または、下付き文字で記述します:15610 = 100111002
    • この方法を繰り返すと、2の累乗が記憶され、ステップ1をスキップできます。

チップ

  • 2進数から10進数への逆方向への変換は、多くの場合、最初に習得する方が簡単です。
  • 練習。 10進数178を試してください10, 6310 および810 変換する。そのバイナリの同等物は10110010です2, 001111112 および000010002。 209をお試しください10, 2510 および24110 それぞれ、11010001に変換します2, 000110012, 111100012 取得するため。
  • オペレーティングシステム内にある計算機は、この変換を行うことができます。しかし、プログラマーとしては、この変換がどのように機能するかを理解したほうがよいでしょう。電卓の変換オプションは、[表示]> [プログラマー]メニューで表示できます。