Open In App

Java Program for Decimal to Binary Conversion

Last Updated : 10 Jul, 2024
Comments
Improve
Suggest changes
34 Likes
Like
Report

Given a decimal number as input, we need to write a program to convert the given decimal number into an equivalent binary number.

Examples: 

Input : 7
Output : 111

Input: 33
Output: 100001

Binary-to-decimal conversion is done to convert a number given in the binary system to its equivalent in the decimal number system. A number system is a format to represent numbers in a certain way. 

Binary Number System - The binary number system is used in computers and electronic systems to represent data, and it consists of only two digits which are 0 and 1. 

Decimal Number System - The decimal number system is the most commonly used number system worldwide, which is easily understandable to people. It consists of digits from 0 to 9.

Methods For Decimal to Binary Conversion

There are numerous approaches to converting the given decimal number into an equivalent binary number in Java. A few of them are listed below.

  1. Using Arrays
  2. Using Bitwise Operators
  3. Using Math.pow() Function (Without using arrays)

1. Using Arrays

Algorithm

  1. Store the remainder when the number is divided by 2 in an array.
  2. Divide the number by 2
  3. Repeat the above two steps until the number is greater than zero.
  4. Print the array in reverse order now.

The below diagram shows an example of converting the decimal number 17 to an equivalent binary number. 

Java-Program-for-Decimal-to-Binary-Conversion

Java Program to Convert Decimal Number to Binary Using Arrays


Output
Decimal - 17
Binary - 10001

The complexity of the above method:

Time Complexity: O(log2(n))
Auxiliary Space: O(1000)

2. Using  Bitwise Operators

We can use bitwise operators to do the above job. 

Note - Bitwise operators work faster than arithmetic operators used above.

Java Program to Convert Decimal Number to Binary Using Bitwise Operators


Output
Decimal - 32
Binary - 00000000000000000000000000100000

The complexity of the above method:

Time Complexity: O(1)
Auxiliary Space: O(1)

3. Using Math.pow() method (Without using Arrays)

Decimal to binary conversion can also be done without using arrays. 

Java Program to Convert Decimal Number to Binary Using Math.pow() Method


Output
Decimal - 17
Binary - 10001

The complexity of the above method

Time Complexity: O(log n)
Auxiliary Space: O(1)

Steps for Conversion

  1. Initialize a decimal number to 10.
  2. Call the decimalToBinary() method with the decimal number as the argument.
  3. Inside the decimalToBinary() method, initialize variables remainder, quotient, and binaryNum.
  4. While the quotient is greater than 0, do the following:
    a. Compute the remainder by taking the modulus of the quotient with 2.
    b. Append the remainder to the beginning of the binaryNum string.
    c. Update the quotient by dividing it by 2.
  5. Return the binaryNum string.
  6. Print the decimal number and the binary representation of the number.

Output
Decimal: 10
Binary: 1010

The complexity of the above method

Time Complexity: O(log n)
Auxiliary Space: O(log n)

Please refer complete article on Program for Decimal to Binary Conversion for more details!


String: Decimal To Binary
Visit Course explore course icon
Video Thumbnail

String: Decimal To Binary

Video Thumbnail

Java Program to Convert Decimal to Binary

Next Article
Article Tags :
Practice Tags :

Similar Reads