站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题如何将一个由1和0组成的String转换成十进制数?

如何将一个由1和0组成的String转换成十进制数?

摘要: 如何将一个由1和0组成的String转换成十进制数?


比如 1000 转换成 8
1000是 String
8是int

API里有哪个CLASS可以用?


自己写一个就可以啊!
不过不知道有没有具体的api


Integer.parseInt("1000", 2);



比较懒,哈哈


String s="011010";
int i=Integer.parseInt(s, 2);
System.out.println(Integer.toString(i, 10));


public class MyConvert {

public static int convert(String input){
int output = 0 ;
Integer temp ;
int temptemp = 0 ;
for(int i = 0; i < input.length(); i++)
{
temp = Integer.valueOf(input.substring(i,i+1)) ;
temptemp = temp.intValue();
output+=temptemp*Math.pow(2,input.length()-i-1);
}
return output;

}
public static void main(String[] args) {
String teststr = "110";
int result = 0;
result = convert(teststr);
System.out.print(result);

}
}


下班了!


谢谢cocogg,不过已经结贴了,不好意思


↑返回目录
前一篇: 求一个比较好的算法
后一篇: 计算1+2+3+4+……+n值大于等于500的最小n值