概述
转自出处
package Hard;
/**
* Write a function that adds two numbers. You should not use + or any arithmetic operators.
译文:
写一个Add函数求两个数的和,不能使用+号或其它算术运算符。
*
*/
public class S18_1 {
public static int add(int a, int b) {
if (b == 0)
return a;
int sum = a ^ b; // add without carrying
int carry = (a & b) << 1; // carry, but don’t add
return add(sum, carry); // recurse
}
public static int randomInt(int n) {
return (int) (Math.random() * n);
}
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
int a = randomInt(10);
int b = randomInt(10);
int sum = add(a, b);
System.out.println(a + " + " + b + " = " + sum);
}
}
}
最后
以上就是成就星星为你收集整理的不用+号实现两个数之和的全部内容,希望文章能够帮你解决不用+号实现两个数之和所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复