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

10進数を2進数に変換するC++プログラム


コンピュータシステムでは、2進数は2進数で表され、10進数は10進数で表されます。 2進数は基数2で、10進数は基数10です。10進数とそれに対応する2進数の例は次のとおりです-

10進数 2進数
15 01111
10 01010
18 10010
27 11011

10進数を2進数に変換するプログラムは次のとおりです-

#include <iostream>
using namespace std;
void DecimalToBinary(int n) {
   int binaryNumber[100], num=n;
   int i = 0;
   while (n > 0) {
      binaryNumber[i] = n % 2;
      n = n / 2;
      i++;
   }
   cout<<"Binary form of "<<num<<" is ";
   for (int j = i - 1; j >= 0; j--)
   cout << binaryNumber[j];
   cout<<endl;
}
int main() {
   DecimalToBinary(15);
   DecimalToBinary(10);
   DecimalToBinary(18);
   DecimalToBinary(27);
   return 0;
}

出力

Binary form of 15 is 1111
Binary form of 10 is 1010
Binary form of 18 is 10010
Binary form of 27 is 11011

上記のプログラムでは、DecimalToBinary関数は10進数nのバイナリ値を持ち、配列binaryNumber[]に格納されています。 whileループが使用され、nモジュラス2演算の結果は、ループの反復ごとにbinaryNumber[]に格納されます。

これは、次のコードスニペットを使用して示されています。

while (n > 0) {
   binaryNumber[i] = n % 2;
   n = n / 2;
   i++;
}

この後、forループを使用して2進数が表示されます。これは次のように示されます-

cout<<"Binary form of "<<num<<" is ";
for (int j = i - 1; j >= 0; j--)
cout << binaryNumber[j];

main()関数には、さまざまな10進数に対するDecimalToBinary()への関数呼び出しのみが含まれています。

これは、次のコードスニペットに示されています。

DecimalToBinary(15);
DecimalToBinary(10);
DecimalToBinary(18);
DecimalToBinary(27);

  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