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

10進数から2進数への変換のためのCプログラム?


整数を10進数システム(基数10)から2進数システム(基数2)に変換します。整数のサイズは32ビットと想定されているため、数値を底で割る必要があります。これは、整数値をコンピューターであるバイトに変更するためにコンピューターによって使用されます。

Input:10

Output:1010

説明

10進数が10の場合

  • 10を2で割ると、余りはゼロになります。したがって、0。

  • 10を2で割ります。新しい数値は10/2=5です。

  • 5を2で割ると余りは1になります。したがって1です。

  • 5を2で割ります。新しい数値は5/2=2です。

  • 2を2で割ったとき余りはゼロです。したがって、0。

  • 2を2で割ります。新しい数値は2/2=1です。

  • 1を2で割ったときの余りは1です。したがって、1。

  • 1を2で割ります。新しい数値は1/2=0です。

  • 数値は=0になります。配列を逆の順序で出力します。同等の2進数は1010です。

#include <iostream>
using namespace std;
int main() {
   long n, d, r, binary = 0;
   n=10;
   d = n;
   int temp = 1;
   while (n!=0) {
      r = n%2;
      n = n / 2;
      binary = binary + r*temp;
      temp = temp * 10;
   }
   printf("%ld", binary);
   return 0;
}

  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