# Binary to decimal conversion using Java

## Binary to decimal conversion

In this article we will discuss binary to decimal conversion using java. For this purpose we need to ask a binary number from user and convert that binary number to its decimal equivalent form and then print the converted number on to the screen.

### Working :

A Decimal number can be calculated by multiplying every digits of binary number with 2 to the power of the integers

starts from 0 to n-1 where n refers as the total number of digits present in a binary number and finally add all of them.

### Algorithm :

• While num is greater then zero
• Store the unit place value of num to a variable (rem)
• Completely divide Num by 10 and multiply base with 2

### Java Code :

Run

```//Java program to convert Binary number to decimal number
import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter a binary number : ");
int binary = sc.nextInt();
//Declaring variable to store decimal number
int decimal = 0;
//Declaring variable to use in power
int n = 0;
//writing logic for the conversion
while(binary > 0)
{
int temp = binary%10;
decimal += temp*Math.pow(2, n);
binary = binary/10;
n++;
}
System.out.println("Decimal number : "+decimal);
//closing scanner class(not compulsory, but good practice)
sc.close();
}
}```

### Output :

```Enter a binary number : 111001
Decimal number : ```

### Related Banners

Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

### 3 comments on “Binary to decimal conversion using Java”

• anurag

package com.company;
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(“enter the binary number”);
int n=input.nextInt();
int l=0,a=n,b=0,sum=0;

System.out.println(l);
while(a!=0)
{
b=a%10;
a=a/10;
sum=sum+(b*((int)Math.pow(2,l)));
System.out.println(sum);
l++;

}
System.out.println(sum);
}
}

• Vaibhav

//Java program to convert Binary number to decimal number
import java.util.Scanner;
public class Binary_To_Decimal
{
public static void main(String args[])
{
int Decimal=0;
int i=1,j=1;
Scanner sc = new Scanner(System.in);
System.out.print(“Enter a binary number : “);
int binary = sc.nextInt();
while(binary > 0)
{

int temp = binary%10;
Decimal = Decimal + (temp*(j));
System.out.println(Decimal+”=”+Decimal+”+(“+temp+” * “+j+”)”);
j=i+i;
binary = binary/10;
i=j;

}
System.out.println(“Decimal number : “+Decimal);

sc.close();
}
}

• Naveen

import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
System.out.println(“Enter a binary number : “);
int binary = sc.nextInt();
//Declaring variable to store decimal number
int decimal = 0;
//Declaring variable to use in power
int n = 0;
//writing logic for the conversion
while(binary > 0)
{
for(int i=0;i<10;i++)
{
System.out.println(i+" Iteration");

int temp = binary%10;
System.out.print("temp="+temp+"\t");

decimal += temp*Math.pow(2, n);
System.out.print("decimal="+decimal+"\t");

binary = binary/10;
System.out.print("binary="+binary+"\t");

n++;
System.out.print("n="+n+"\n");
}
}
System.out.println("Decimal number : "+decimal);
//closing scanner class(not compulsory, but good practice)
sc.close();
}
}