/**
* String s="110"
* 把一个以字符串的二进制形式,转换成十进制的方法。
* @author Administrator
*
*/
public class UUU {
public static void main(String[]args){
System.out.println(toNum("110"));
}
private static int toNum(String str) {
char[] arr=str.toCharArray();
int sum=0;
for(int i=0;i<arr.length;i++){
char c=arr[i];
int it= Integer.parseInt(String.valueOf(c));
sum+=it*(int)Math.pow(2, arr.length-1-i);
}
return sum;
}
}
//**************************************解法2
/**
* String s="110011"
* 把一个以字符串的二进制形式,转换成十进制的方法。
* @author Administrator
*
*/
public class UUU {
public static void main(String[]args){
System.out.println(toNum("110"));
}
private static int toNum(String str) {
int sum=0;
for(int i=0;i<str.length();i++){
int it=Integer.parseInt(String.valueOf(str.charAt(i)));
sum+=it*(int)Math.pow(2, str.length()-1-i);
}
return sum;
}
}