In this post, you will see how to convert Decimal to Binary in Java using the following ways:
- Using toBinaryString() method
- With custom logic
Convert Decimal to Binary in Java using the toBinaryString() method
There is a toBinaryString() method of the Integer class that we can use to get the Binary String of a Decimal number.
Example
class Test { public static void main(String[] args) { System.out.println(Integer.toBinaryString(48)); System.out.println(Integer.toBinaryString(258)); System.out.println(Integer.toBinaryString(1284)); } }
Output: 110000 100000010 10100000100
Convert Decimal to Binary with custom logic
We can implement custom logic to convert Decimal to Binary, like in the following example:
class Test { public static void main(String[] args) { System.out.println(getBinary(48)); System.out.println(getBinary(258)); System.out.println(getBinary(1284)); } private static String getBinary(int number) { int[] binary = new int[40]; int index = 0; StringBuilder binaryString = new StringBuilder(); while (number > 0) { binary[index++] = number % 2; number = number / 2; } for (int i = index - 1; i >= 0; i--) { binaryString.append(binary[i]); } return binaryString.toString(); } }
Output: 110000 100000010 10100000100
The above code example demonstrates how to convert an integer input to its corresponding binary representation as a string. It uses a while loop to divide the input number by 2 and store each remainder in an array. It then uses a for loop to iterate through the array in reverse and append each digit to a string builder object. The final binary representation is returned as a string.
Happy coding!