Write a program to convert binary format to decimal number using numeric operations. Below example shows how to convert binary to decimal format using numeric operations.
Program
package com.scanftree.algos;
public class BinaryToDecimal {
public int getDecimalFromBinary(int binary) {
int decimal = 0;
int power = 0;
while(true) {
if(binary == 0) {
break;
} else {
int tmp = binary%10;
decimal += tmp*Math.pow(2, power);
binary = binary/10;
power++;
}
}
return decimal;
}
public static void main(String a[]) {
BinaryToDecimal bd = new BinaryToDecimal();
System.out.println("11 ===> "+bd.getDecimalFromBinary(11));
System.out.println("110 ===> "+bd.getDecimalFromBinary(110));
System.out.println("100110 ===> "+bd.getDecimalFromBinary(100110));
}
}
Output
11 ===> 3
110 ===> 6
100110 ===> 38