为什么结果老会多个0
代码:
public class foruse {
public String summ(String a,String b){
return toBinarString(toInteger(a) + toInteger(b));
}
public int toInteger(String Binary){
char[] c = Binary.toCharArray();
int sum = 0;
for(int i = 0; i < c.length;i++){
sum += Integer.parseInt(new String(c, i, 1))
* Math.pow(2, c.length - i);
}
return sum;
}
public String toBinarString(int i){
return Integer.toBinaryString(i);
}
public static void main(String args[]){
foruse s = new foruse();
System.out.println(s.summ("1","1"));
}
}
我运行的结果100,麻烦大神解释下
代码:
public class foruse {
public String summ(String a,String b){
return toBinarString(toInteger(a) + toInteger(b));
}
public int toInteger(String Binary){
char[] c = Binary.toCharArray();
int sum = 0;
for(int i = 0; i < c.length;i++){
sum += Integer.parseInt(new String(c, i, 1))
* Math.pow(2, c.length - i);
}
return sum;
}
public String toBinarString(int i){
return Integer.toBinaryString(i);
}
public static void main(String args[]){
foruse s = new foruse();
System.out.println(s.summ("1","1"));
}
}
我运行的结果100,麻烦大神解释下