Here we are going to write a Java program for Binary Addition. As part of the implementation of Binary Addition, we will also check whether a number is binary or not.
Java Binary Addition :
Addition_Binary_Numbers.java
package com.onlinetutorialspoint.patterns;
import java.util.Scanner;
public class Addition_Binary_Numbers {
public static void main(String args[]) {
long binary1, binary2;
int i = 0, remainder = 0;
int[] sum = new int[30];
Scanner sc = new Scanner(System.in);
System.out.print("Enter any binary number : ");
binary1 = sc.nextLong();
System.out.print("Enter another binary number : ");
binary2 = sc.nextLong();
if (isBinary(binary1) && isBinary(binary2)) {
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--]);
}
} else {
System.out.println("Please enter valid binary number..");
}
}
public static boolean isBinary(long number) {
while (number != 0) {
if (number % 10 > 1) {
return false;
}
number = number / 10;
}
return true;
}
}
Output :
javac Addition_Binary_Numbers.java
>java Addition_Binary_Numbers
Enter any binary number : 1011011
Enter another binary number : 1110111
Sum of two binary numbers : 11010010
Happy Learning 🙂