Write a program to convert binary to decimal number.


Levels of difficulty: / perform operation:

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