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;
}