原文: https://beginnersbook.com/2018/09/java-program-to-add-two-binary-numbers/
在本教程中,我们将 java 程序编写为相加两个二进制数。二进制数系统只有两个符号 0 和 1 所以二进制数只包含 0 和 1。在我们编写相加程序之前,让我们看看我们如何在纸上相加,如下图所示:

示例:在 Java 中相加二进制数
在这个程序中,我们使用Scanner从用户获取输入(用户输入我们需要相加的两个二进制数),然后我们使用while循环逐位相加它们,并将结果存储在一个数组中。
import java.util.Scanner;public class JavaExample {public static void main(String[] args){//Two variables to hold two input binary numberslong b1, b2;int i = 0, carry = 0;//This is to hold the output binary numberint[] sum = new int[10];//To read the input binary numbers entered by userScanner scanner = new Scanner(System.in);//getting first binary number from userSystem.out.print("Enter first binary number: ");b1 = scanner.nextLong();//getting second binary number from userSystem.out.print("Enter second binary number: ");b2 = scanner.nextLong();//closing scanner after use to avoid memory leakscanner.close();while (b1 != 0 || b2 != 0){sum[i++] = (int)((b1 % 10 + b2 % 10 + carry) % 2);carry = (int)((b1 % 10 + b2 % 10 + carry) / 2);b1 = b1 / 10;b2 = b2 / 10;}if (carry != 0) {sum[i++] = carry;}--i;System.out.print("输出: ");while (i >= 0) {System.out.print(sum[i--]);}System.out.print("\n");}}
输出:
Enter first binary number: 11100Enter second binary number: 10101输出: 110001
Eclipse IDE 中的相同程序:

Eclipse 中程序的输出:

以下是一些相关的 java 示例:
