Java 二进制转十进制


方法一、使用Integer.parseInt("",2)

Integer.parseInt("",2)第一个参数是字符串,第二个参数是把前面的字符串解析为什么进制的数,这里的意思就是把前面的字符串解析为2进制的数,返回一个十进制的数。

/**
 * @author yinglongwu
 */
		Scanner scanner = new Scanner(System.in);
		String n = scanner.next();
		System.out.println(Integer.parseInt(n,2));

运行结果

java中二进制数 java二进制数转换为十进制_算法

方法二、各位乘2的幂相加

不推荐这个方法,太麻烦了

/**
	 * @author yinglongwu
	 */
	//二进制转十进制,次方相加
	public static int twoToTen(String s) {
		int result = 0;
		for (int i = 0; i < s.length(); i++) {
			result = result + Integer.parseInt(s.substring(i,i+1))*(int)(Math.pow(2, s.length()-1-i));
		}
		return result;
	}