在不使用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
热门推荐
10 生日祝福语简短激励女生
11 庆祝国家的祝福语简短
12 生日祝福语简短明了 同事
13 日常祝福语简短语客户
14 妈妈生日祝福语简短温暖
15 生日祝福语舅舅 简短独特
16 贺卡祝福语情侣搞笑简短
17 员工对同事祝福语简短
18 财运健康成语祝福语简短