Adding binary numbers in Java In this program we are using Scanner to get
the input from user (user enters the two binary numbers that we need to add)
and then we are adding them bit by bit using while loop and storing the result
in an array.
package com.androidpro.in;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String s[]) throws Exception
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("\nEnter First
Binary Number: ");
int num1 = Integer.parseInt(br.readLine());
int num4 = num1;
System.out.print("\nEnter Second
Binary Number : ");
int num2 = Integer.parseInt(br.readLine());
int num5 = num2;
int k = 1;
int dec1 = 0, dec2 = 0;
while (num1 != 0)
{
dec1 = dec1 + (num1 % 10) * k;
k = k * 2;
num1 = num1 / 10;
}
k = 1;
while (num2 != 0)
{
dec2 = dec2 + (num2 % 10) * k;
k = k * 2;
num2 = num2 / 10;
}
int num3 = dec1 +
dec2;
String str1 =
Integer.toBinaryString(num3);
System.out.print("\nAddition of
Two Number : \n" + num4 + " + " + num5 + " = " + str1);
System.out.println();
}
}
When you run the program, the output will be:
Enter First Binary Number: 01110
Enter Second Binary Number : 111101
Addition of Two Number :
1110 + 111101 = 1001011
Process finished with exit code 0