java按进制获取计算结果
java按进制获取计算结果
public static String addBinary(String a, String b,Integer ruleNum) { int carry = 0; int sum = 0; int opa = 0; int opb = 0; StringBuilder result = new StringBuilder(); while (a.length() != b.length()) { if (a.length() > b.length()) { b = "0" + b; } else { a = "0" + a; } } for (int i = a.length() - 1; i >= 0; i--) { opa = a.charAt(i) - 0; opb = b.charAt(i) - 0; sum = opa + opb + carry; if (sum >= ruleNum) { result.append((char) (sum - ruleNum + 0)); carry = 1; } else { result.append((char) (sum + 0)); carry = 0; } } if (carry == 1) { result.append("1"); } return result.reverse().toString(); }
上一篇:
92天倒计时,蓝桥杯省赛备赛攻略来啦~
下一篇:
国外大龄程序员最后都被如何处理了?