【发布时间】:2018-08-28 00:54:01
【问题描述】:
菜单
分享

Java 练习:两个二进制数相加
最后更新时间为 2018 年 7 月 5 日 13:07:21(UTC/GMT +8 小时)
Java 基础:练习 17 和解决方案
编写一个Java程序来添加两个二进制数。
在数字电子学和数学中,二进制数是以 2 为基数的数字系统或二进制数字系统表示的数字。该系统仅使用两个符号:通常为 1(一)和 0(零)。
测试数据: 输入第一个二进制数:100010 输入第二个二进制数:110010
图片展示:

示例解决方案:
Java 代码:
import java.util.Scanner;
public class Exercise17 {
public static void main(String[] args) {
long binary1, binary2;
int i = 0, remainder = 0;
int[] sum = new int[20];
Scanner in = new Scanner(System.in);
System.out.print("Input first binary number: ");
binary1 = in.nextLong();
System.out.print("Input second binary number: ");
binary2 = in.nextLong();
while (binary1 != 0 || binary2 != 0) {
sum[i++] = (int) ((binary1 % 10 + binary2 % 10 + remainder) % 2);
remainder = (int) ((binary1 % 10 + binary2 % 10 + remainder) / 2);
binary1 = binary1 / 10;
binary2 = binary2 / 10;
}
if (remainder != 0) {
sum[i++] = remainder;
}
--i;
System.out.print("Sum of two binary numbers: ");
while (i >= 0) {
System.out.print(sum[i--]);
}
System.out.print("\n");
}
}
【问题讨论】:
-
请格式化代码
-
问题是什么?
标签: java