- Given two binary numbers in java
- We would like to find out sum of two binary numbers.
Examples: add two binary numbers in java
Example 1 :
Enter first binary number : 100
Enter second binary number : 010
----------
Sum of binary numbers : 110
Example 2:
Enter first binary number : 111
Enter second binary number : 101
-----------
Sum of binary numbers : 1000
Algorithm to add two binary numbers in java:
- User enter the two binary string in console
- Convert first binary string to decimal using Integer.parseInt method
- Convert second binary string to decimal using Integer.parseInt method.
- Add two decimal numbers using + operator.
- Finally, convert the decimal number to binary using Integer.toBinaryString method.
Methods of Integer class to convert binary to/from integer:
Method Name |
Description |
int parseInt(String s, int radix) |
Parses the string argument as a signed integer in the radix specified by the second argument. |
String toBinaryString(int i) |
Returns a string representation of the integer argument as an unsigned integer in base 2. |
Program: add two binary string numbers in java
package org.learn.beginner;
import java.util.Scanner;
public class AddBinaryNumbers {
public static String add(String num1, String num2) {
//convert binary string to decimal number
int num1Binary = Integer.parseInt(num1, 2);
//convert binary string to decimal number
int num2Binary = Integer.parseInt(num2, 2);
//Add two decimal numbers
int sumOfNumbers = num1Binary + num2Binary;
//convert decimal to binary and return back
return Integer.toBinaryString(sumOfNumbers);
}
public static void main(String[] args) {
try (Scanner scanner = new Scanner(System.in)) {
//111
System.out.print("Enter first binary number : ");
String number1 = scanner.next();
//101
System.out.print("Enter second binary number : ");
String number2 = scanner.next();
/*
111
+ 101
---------------
1100
---------------
*/
System.out.println("Sum of numbers :" + add(number1,number2));
}
}
}
Output: sum of two binary string numbers in java
Enter first binary number : 100
Enter second binary number : 010
Sum of numbers :110
************************************************
Enter first binary number : 111
Enter second binary number : 101
Sum of numbers :1100