
这个评论不错!
推荐一个作者详解,没有链接啥的。

根据大佬的代码:
个人微改:
public class AddBinary {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(addBinary("1010","1011"));
}
public static String addBinary(String a,String b) {
StringBuilder ans = new StringBuilder();
int ca = 0;
for(int i=a.length()-1,j=b.length()-1;i>=0 || j>=0;i--,j--) {
int sum = ca;
sum += (i>=0)?a.charAt(i)-'0':0;
sum += (j>=0)?b.charAt(j)-'0':0;
ans.append(sum%2);
ca = sum/2;
}
ans.append(ca == 1?ca:"");
return ans.reverse().toString();
}
}

本文介绍如何通过个人微调的方式实现两个字符串形式的二进制数相加,通过`AddBinary`类详细展示代码,并提供一个作者的详细讲解。适合初学者理解基本的二进制运算原理。
2920

被折叠的 条评论
为什么被折叠?



