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

C#で再帰を使用して数値を10進数から2進数に変換するにはどうすればよいですか?


再帰を使用してDecimalのバイナリを取得するには、最初に10進数を設定します-

int dec = 30;

次に、値を関数に渡します-

public int displayBinary(int dec) {
}

ここで、10進値が0になるまで条件を確認し、再帰を使用して、以下に示すように10進数のmod2を取得します。再帰呼び出しは、dec/2値-

を使用して関数を再度呼び出します。
public int displayBinary(int dec) {
   int res;
   if (dec != 0) {
      res = (dec % 2) + 10 * displayBinary(dec / 2);
      Console.Write(res);
      return 0;
   } else {
      return 0;
   }
}

以下は完全なコードです-

using System;

public class Program {
   public static void Main(string[] args) {
      int dec;
      Demo d = new Demo();
      dec = 30;
      Console.Write("Decimal = "+dec);
      Console.Write("\nBinary of {0} = ", dec);
      d.displayBinary (dec);
      Console.ReadLine();
      Console.Write("\n");
   }
}
public class Demo {
   public int displayBinary(int dec){
      int res;
      if (dec != 0) {
         res = (dec % 2) + 10 * displayBinary(dec / 2);
         Console.Write(res);
         return 0;
      } else {
         return 0;
      }
   }
}

出力

Decimal = 30
Binary of 30 = 11110

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

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

  2. Windows10Calculatorを使用して10進数を2進数に変換する方法

    Windows 10に組み込まれている電卓を使用して、10進数から2進数への変換を実行できます。 。 Windows CalculatorファイルはUWPアプリであり、開くには calcと入力します。 [検索の開始]バーで、Enterキーを押します。 作業中に、10進数を2進数に変換したり、2進数を10進数に変換したりする必要があると感じる場合があります。 Windows10Calculatorを使用して10進数を2進数に変換する Windows Calculatorは、いくつかのモードで操作できます。そのうちの1つはプログラマーモードです。 Windows Calculator