我是靠谱客的博主 成就星星,最近开发中收集的这篇文章主要介绍不用+号实现两个数之和,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转自出处


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);
		}
	}
}


最后

以上就是成就星星为你收集整理的不用+号实现两个数之和的全部内容,希望文章能够帮你解决不用+号实现两个数之和所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部