把一个以字符串的二进制方式,转换成十进制的方法

把一个以字符串的二进制形式,转换成十进制的方法

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