public class Solution {
public String addBinary(String a, String b) {
String result = "";
int i = a.length() - 1, j = b.length() - 1, sum = 0;
while (i >= 0 || j >= 0 || sum > 0){
if(i >= 0) {
sum += a.charAt(i) - '0';
i--;
}
if(j >= 0){
sum += b.charAt(j) - '0';
j--;
}
result = (char)(sum % 2 + '0') + result;
sum /= 2;
}
return result;
}
public static void main(String[] args){
String a = "10100000100100110110010000010101111011011001101110111111111101000000101111001110001111100001101";
String b = "110101001011101110001111100110001010100001101011101010000011011011001011101111001100000011011110011";
System.out.println(new Solution().addBinary(a, b));
}
}
二进制字符串相加
最新推荐文章于 2023-10-04 23:10:26 发布