Java 实例 相加两个二进制数

在本教程中,我们将java 程序编写为相加两个二进制数。二进制数系统只有两个符号 0 和 1 所以二进制数只包含 0 和 1。在我们编写相加程序之前,让我们看看我们如何在纸上相加,如下图所示:

Java 实例 相加两个二进制数

示例:在 Java 中相加二进制数

在这个程序中,我们使用Scanner从用户获取输入(用户输入我们需要相加的两个二进制数),然后我们使用while循环逐位相加它们,并将结果存储在一个数组中。

import java.util.Scanner;
public class JavaExample {
   public static void main(String[] args)
   {
    //Two variables to hold two input binary numbers     
    long b1, b2;
    int i = 0, carry = 0;

    //This is to hold the output binary number
    int[] sum = new int[10];

    //To read the input binary numbers entered by user
    Scanner scanner = new Scanner(System.in);

    //getting first binary number from user
    System.out.print("Enter first binary number: ");
    b1 = scanner.nextLong();
    //getting second binary number from user
    System.out.print("Enter second binary number: ");
    b2 = scanner.nextLong();

    //closing scanner after use to avoid memory leak
    scanner.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: 11100
Enter second binary number: 10101
输出: 110001

Eclipse IDE 中的相同程序:

Java 实例 相加两个二进制数

Eclipse 中程序的输出:

Java 实例 相加两个二进制数

赞(0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Java 实例