首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-12-18 
把一个以字符串的二进制形式,转换成十进制的方法/**?* String s110?* 把一个以字符串的二进制形式,转换

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

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

热点排行