当前页面: 开发资料首页 → 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,不过已经结贴了,不好意思