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

C#のメソッドを使用せずに2つの2進数の合計を見つけますか?


まず、2つの変数を2進数で宣言して初期化します。

val1 = 11010;
val2 = 10100;

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

合計を取得するには、両方の値が0になるまでループします。

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;
}

ここで、2つの2進数の合計を見つけるための完全なコードを見てみましょう。

using System;
class Demo {
   public static void Main(string[] args) {
      long val1, val2;
      long i = 0, rem = 0;
      long[] sum = new long[30];
   
      val1 = 11010;
      val2 = 10100;

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

      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;
      Console.Write("Sum = ");

      while (i >= 0)
      Console.Write(sum[i--]);
   }
}

出力

Binary one: 11010
Binary two: 10100
Sum = 101110

  1. 再帰を使用して2つの数値の積を見つけるPythonプログラム

    再帰手法を使用して2つの数値の積を求める必要がある場合は、単純なif条件と再帰が使用されます。 再帰は、より大きな問題の小さなビットの出力を計算し、これらのビットを組み合わせて、より大きな問題の解決策を提供します。 例 以下は同じのデモンストレーションです- def compute_product(val_1,val_2):    if(val_1<val_2):       return compute_product(val_2,val_1)    elif(val_2!=0):     &

  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&