读书人

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

发布时间: 2012-12-18 12:43:41 作者: rapoo

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

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

读书人网 >编程

热点推荐