Program for Decimal to Binary Conversion in Java
Decimal to Binary Conversion
Converting a decimal number to binary involves representing the number in base-2, where each digit is either 0 or 1.
We will explore three methods to perform this conversion using Java programming.
Method 1: Using Built-in Function
We use Java's built-in Integer.toBinaryString() method.
public class DecimalToBinary { public static void main(String[] args) { java.util.Scanner scanner = new java.util.Scanner(System.in); System.out.print("Enter a decimal number: "); int num = scanner.nextInt(); System.out.println("Binary: " + Integer.toBinaryString(num)); scanner.close(); } }
Method 2: Using Division by 2
We repeatedly divide the number by 2 and store the remainder.
public class DecimalToBinaryManual { public static void main(String[] args) { java.util.Scanner scanner = new java.util.Scanner(System.in); System.out.print("Enter a decimal number: "); int num = scanner.nextInt(); StringBuilder binary = new StringBuilder(); while (num > 0) { binary.append(num % 2); num /= 2; } System.out.println("Binary: " + binary.reverse()); scanner.close(); } }
Method 3: Using Recursion
We use recursion to keep dividing the number by 2 until it becomes 0, printing the remainder in reverse order.
public class DecimalToBinaryRecursive { public static void decimalToBinary(int n) { if (n == 0) return; decimalToBinary(n / 2); System.out.print(n % 2); } public static void main(String[] args) { java.util.Scanner scanner = new java.util.Scanner(System.in); System.out.print("Enter a decimal number: "); int num = scanner.nextInt(); if (num == 0) System.out.print("0"); else decimalToBinary(num); System.out.println(); scanner.close(); } }