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

C#を使用して2つの2進数の合計を見つける方法は?


2つの2進数の合計を見つけるには、最初にそれらを設定します。

val1 = 11110;
val2 = 11100;

次に、sumLを表示するために作成されたdisplaySum()メソッドを呼び出します。

sum = displaySum(val1, val2);

2進数の各ビットを表示するために、メソッドに新しい配列を設定しました。

long[] sum = new long[30];

次に、以下のコードに示すように、2進数の合計を計算するための完全なコードを見てみましょう-

using System;
class Demo {
   public static void Main(string[] args) {
      long val1, val2, sum = 0;
      val1 = 11110;
      val2 = 11100;

      Console.WriteLine("Binary one: "+val1);
      Console.WriteLine("Binary two: "+val2);

      sum = displaySum(val1, val2);
      Console.WriteLine("Sum = {0}", sum);
   }

   static long displaySum (long val1, long val2) {
      long i = 0, rem = 0, res = 0;
      long[] sum = new long[30];

      while (val1 != 0 || val2 != 0) {
         sum[i++] =(val1 % 10 + val2 % 10 + rem) % 2;
         rem =(val1 % 10 + val2 % 10 + rem) / 2;
         val1 = val1 / 10;
         val2 = val2 / 10;
      }
      if (rem != 0)
      sum[i++] = rem;

      i = i-1;

      while (i >= 0)
      res = res * 10 + sum[i--];
      return res;
   }
}

出力

Binary one: 11110
Binary two: 11100
Sum = 111010

  1. Pythonで再帰を使用して自然数の合計を見つける方法は?

    関数がそれ自体を呼び出す場合、それは再帰関数と呼ばれます。無限ループに陥らないようにするために、条件付きステートメントで再帰呼び出しが行われます。 次のプログラムは、ユーザーからの入力として数値を受け取り、それを引数としてrsum()関数に送信します。 1に達するまで毎回引数をデクリメントすることにより、再帰的に自分自身を呼び出します。 def rsum(n):     if n <= 1:         return n     else:         retu

  2. Pythonを使用して自然数の合計を見つける方法は?

    whileループを使用すると、変数iの値を1ずつ連続してインクリメントし、累積的に追加できます。 s,i=0,0 n=10 while i<n:    i=i+1    s=s+i print ("sum of first 10 natural numbers",s) forループは、自然数の範囲をループして累積的に加算するためにも使用されます。 s=0 for i in range(11):    s=s+i print ("sum of first 10 natural numbers&