标签:class 十进制 ret res == main build nbsp sum
public class Test {
public static void main(String[] args) {
System.out.println(addBinary("1010", "1011"));
}
public static int addBinary(String a, String b) {
int aa = Integer.valueOf(a);
int bb = Integer.valueOf(b);
aa = toDecimal(aa);
bb = toDecimal(bb);
int sum = aa + bb;
return toBinary(sum);
}
public static int toDecimal(int num) {
int res = 0;
int p = 0;
while(true) {
if(num == 0) {
break;
} else {
int tmp = num % 10;//从右向左、逐步增加
res += tmp * Math.pow(2, p++);
num /= 10;
}
}
return res;
}
public static int toBinary(int num) {
StringBuilder sb = new StringBuilder();
while(num != 0) {
int n = num % 2;
num /= 2;
sb.append(n);
}
return Integer.parseInt(sb.reverse().toString());
}
}
标签:class 十进制 ret res == main build nbsp sum
原文地址:https://www.cnblogs.com/yuanfei1110111/p/10325291.html