Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ค้นหาผลรวมของเลขฐานสองสองจำนวนโดยไม่ต้องใช้วิธีใน C #?


ขั้นแรก ประกาศและเริ่มต้นตัวแปรสองตัวด้วยเลขฐานสอง

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

ตอนนี้ ให้เราดูโค้ดทั้งหมดเพื่อหาผลรวมของเลขฐานสองสองตัว

ตัวอย่าง

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