Java Program to Convert a Decimal Number to Binary Number
Following Java program convert Enter any integer as an input. Now we convert the given decimal input into a binary number with the help of String. We have taken a number in decimal and then done modulus division by 2, the remainder is added/concatenated to a Decimal number to Binary number. the binary number which is a String variable. The program output is also shown below.
Decimal Number to Binary Number
In the program below, a number in Decimal format has been taken from the keyboard and passed to toBinary(int num) method. Where the number is converted by mode division by 2 and added to variable binaryNumber till the number becomes zero. And then return the value.
Source Code:
import java.io.*;
public class DecimalToBinary {
String binaryNumber; // Calculate the number into Binary as String
int rem; // Store the remainder as int
DecimalToBinary()
{
binaryNumber=””;
rem=0;
}
// Binary Method
public String toBinary(int num)
{
if (num == 0)
{
return “0”;
}
while (num > 0)
{
rem = num % 2;
binaryNumber = rem + binaryNumber;
num = num / 2;
}
return binaryNumber;
}
// Start main method
public static void main(String[] args) throws IOException
{
int decimal;
InputStreamReader in=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(in);
DecimalToBinary ob = new DecimalToBinary();
System.out.print(“Enter a number to convert: “);
decimal=Integer.parseInt(br.readLine());
String bin = ob.toBinary(decimal); // Decimal to Binary method calling
System.out.println(“The binary number representation is “ + bin);
} // End of main method
}
Output:
Enter a number to convert: 100
The binary number representation is 1100100
Enter a number to convert: 15
The binary number representation is 1111
Enter a number to convert: 25
The binary number representation is 11001
We can convert decimal to binary in java using Integer.toBinaryString() method also
Source Code:
public class DecimalToBinaryWithMethod
{
public static void main(String args[])
{
Integer n1 = new Integer(100);
Integer n2 = new Integer(15);
Integer n3 = new Integer(25);
// Convertion using toBinaryString() method
String binary1 = Integer.toBinaryString(n1); // Method toBinaryString(n1)
String binary2 = Integer.toBinaryString(n2);
String binary3 = Integer.toBinaryString(n3);
System.out.println(binary1);
System.out.println(binary2);
System.out.println(binary3);
}
}
Output:
1100100
1111
11001
In the above program, we have used Integer.toBinaryString() method to convert directly decimal number to binary number and store as String.
Originally published at https://javaknowhow.blogspot.com.