プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

10進数から2進数への変換


10進数を2進数に変換することもできます。 10進数を2進数に変換するには、0または1に達するまで数値を2で割る必要があります。各ステップで、余りは別々に格納され、逆の順序で2進数に相当する数値を形成します。

このアルゴリズムでは、再帰的アプローチに従います。スタックデータ構造を使用せずに問題を解決するのに役立ちます。実装では、関数の再帰が内部スタックに従うことがわかっています。そのスタックを使用して仕事を提供します。

入力と出力

Input:
Decimal number 56
Output:
Binary Equivalent: 111000

アルゴリズム

decToBin(decimal)

入力 :10進数。

出力: バイナリに相当する文字列。

Begin
   if decimal = 0 OR 1, then
      insert decimal into the binary string
      return
   decToBin(decimal / 2)
   insert (decimal mod 2) into the binary string.
End

#include<iostream>
using namespace std;

void decToBin(int dec) {
   if(dec == 1 || dec == 0) {
      cout << dec;          //print either 0 or 1 as dec
      return;
   }

   decToBin(dec/2);    //divide the number by 2 and find decimal again
   cout << dec % 2;    //after returning print the value in reverse order
}

main() {
   int dec;
   cout<<"Enter decimal number: "; cin >> dec;
   cout << "Binary Equivalent: "; decToBin(dec);
}

出力

Enter decimal number: 56
Binary Equivalent: 111000

  1. Pythonプログラムで10進数を2進数に変換する

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 10進数が与えられているので、それに相当する2進数に変換する必要があります。 与えられた問題を解決するための2つのアプローチがあります。それらを1つずつ見てみましょう- 再帰的アプローチ 例 def DecimalToBinary(num):    if num > 1:       DecimalToBinary(num // 2)    print(num % 2, end = '') # main if _

  2. 10進数を2進数に変換するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 数値を指定すると、2進数に変換する必要があります。 アプローチ1-再帰的ソリューション DecToBin(num):    if num > 1:       DecToBin(num // 2)       print num % 2 例 def DecimalToBinary(num):    if num > 1:       Decimal