バイナリをデシマルに変換する方法

著者: Monica Porter
作成日: 19 行進 2021
更新日: 27 六月 2024
Anonim
2進数を10進数に変換する方法
ビデオ: 2進数を10進数に変換する方法

コンテンツ

バイナリは、電子コンピュータの内部言語です。プログラマーとして、あなたは言葉を切り替える方法を知る必要があります 2進数から10進数。この記事では、wikiHowがそれをガイドします。

手順

2の方法1/2:位置表記を使用する

  1. 右から左に2桁の数字と2語の累乗のリストを書きます。 バイナリ番号10011011と同じと仮定します2。まず、この番号を書いてください。次に、2の累乗を右から左に書き留めます。 2から始めて、値「1」を与えます。各電力値を通じて指数を増やします。リスト内の要素の数が2進数に含まれる桁数と等しくなったときに停止します。 10011011は8桁であるため、リストには8つの要素、つまり128、64、32、16、8、4、2、1があります。

  2. 2の累乗リストの対応する要素の下にある2進数の数字を書き込みます。 問題の例では、128、64、32、16、8、4、2、および1の番号で10011011と書くだけです。2進数の末尾の「1」は「1」に対応します。 2の力の右端。必要に応じて、上部の2進数に数字を書き込むこともできます。それらが2の累乗の要素を持つことに対応することが重要です。

  3. バイナリ番号の桁を、それに対応する2の累乗に一致させます。 右から、2進数の各桁をその真上の2の累乗で結ぶ線を引きます。最初は、2つの指数1を持つバイナリ番号の最初の桁です。次に、2つの指数2を持つ2番目の桁です。最後まで続けます。したがって、2つの数値セット間の関係を確認できます。

  4. 最終値を書き留めます。 数字の1については、下のダッシュのすぐ下に対応する2の累乗を記入してください。 0の場合は、横線の真下に0を記入してください。
    • 「1」は「1」に対応するため、最終的な値は「1」になります。 「2」は「1」に対応するため、最終的な値は「2」になります。 「4」は「0」に対応するため、最終的な値は「0」になります。 「8」は「1」に対応するため、最終的な値は「8」になり、「16」は「1」に対応するため、「16」になります。 「32」は「0」に対応し、「0」を返します。 「64」は「0」に対応するため、最終値は「0」になり、「128」は「1」に対応するため、128になります。
  5. 最終値を追加します。 次に、ダッシュの下に書かれた数字を合計します。 128 + 0 + 0 + 16 + 8 + 0 + 2 + 1 = 155です。これはバイナリ番号10011011に対応する10進数です。
  6. あなたが見つけた合計をそのベースで書いてください。 問題の例では、それは155になります10、これが10進数での回答であることを示します。 2乗から10乗への変換に慣れるほど、2の累乗を覚えやすくなり、変換が速くなります。
  7. このメソッドを使用して、コンマ付きの2進数を10進数に変換します。 1,1のような2進数でもこの方法を使用できます2。カンマの左側の数字は通常どおり単位であり、カンマの右側の数字は「半分」、つまり1 x(1/2)であることを覚えておいてください。
    • カンマの左側の「1」は2、または1に相当します。コンマの右側の1は2、または5に相当します。 1プラス、5を追加すると、1.5、つまり1.1になります。2 10進表記の場合。
    広告

方法2/2:二重の方法を使用する

  1. バイナリ番号を書きます。 この方法では、電力を使用しません。これにより、多数のメンタル算術を簡単に実行できます。今のところ、小計に注意を払う必要があります。まず、この複製方法を使用して変換する予定の2進数を書き留めます。例番号1011001を取り上げます2。この番号を紙に書き留めておきます。
  2. 左から始めて、前の合計を複製し、現在の桁を追加します。 1011001で2、左端の桁は1です。まだ何も開始していないため、前の合計は0です。前の合計0を2倍にし、検討している数1を追加する必要があります。 0 x 2 + 1 = 1なので、新しい合計は1です。
  3. 現在の合計を複製し、次の桁を追加します。 現在の合計は1で、現在の桁は0です。したがって、1を2倍して0を加算すると、1 x 2 + 0 = 2になります。新しい合計は2です。
  4. 上記の手順を繰り返します。 そのように続けてください。現在の合計を複製し、次の桁の1を追加します。 2 x 2 + 1 = 5。新しい合計は5です。
  5. 上記の手順を繰り返します。 現在の合計5を複製し、次の桁に1を追加します。 5 x 2 + 1 = 11。新しい合計は11です。
  6. 上記の手順を繰り返します。 現在の合計11を複製し、次の桁である0を追加します。 2 x 11 + 0 = 22。
  7. 次の手順を繰り返します。 現在の合計22を複製し、次の桁である0を追加します。 22 x 2 + 0 = 44。
  8. 現在の合計を2倍にし続け、最後まで次の桁を追加します。 これで、最後の番号だけが残り、ほぼ完了です。私たちがしなければならないのは、現在の合計44を複製し、最後の桁である1を追加することだけです。 2 x 44 + 1 = 89。完了しました。 10011011を転送しました2 89、その10進形式。
  9. ベースであなたの答えを書いてください。 89の形式であなたの答えを書いてください10 ここに示すために、10を底とする10進数を使用しています。
  10. このメソッドを使用して単語を変換します すべて ベースから10進数。 ここでは、指定された番号のベースが2であるため、2倍にします。別のベースの場合は、2をそのベースに置き換えるだけです。たとえば、基数が37の数値の場合、「x2」を「x37」に置き換えます。結果は常に10進数(ベース10)です。広告

助言

  • 練習。バイナリ番号11010001を変換してみてください2, 110012、および111100012。それぞれ209に対応します10, 2510、および24110.
  • Microsoft Windowsにプリインストールされているパーソナルコンピュータで切り替えることができますが、プログラマーとしては、その方法を十分に理解している必要があります。 「表示」メニューを開き、「科学」または「プログラマー」を選択すると、コンピューターに変換オプションを表示できます。 Linuxでは、パーソナルコンピュータを使用できます。
  • 注:この記事では計算についてのみ説明し、ASCIIエンコーディングについては説明していません。

警告

  • この記事では、符号付き数値、静的コンマ実数、または浮動小数点実数の代わりに、符号なしの2進数を使用します。