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));
运行结果
方法二、各位乘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;
}