打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何不使用加减法运算计算两个整数的和

计算两个整数 a 和 b 的总和,但不允许使用运算符 + 和 - 。
示例:
给定 a = 1 和 b = 2,返回 3。
Java 解决方案
给定两个数字 a 和 b,a&b 返回由 a 和 b 上的 '1' 位组成的数字。当它左移 1 位时,它是进位。
例如,给定 a = 101 和 b = 111(二进制),a&b = 101。a&b < 1="">

a ^ b 是由 a 和 b 的不同位组成的数字。a&b = 10。

public int getSum(int a, int b) {

while(b!=0){
int c = a&b;
a=a^b;
b=c<>
}

return a;
}

如果我们可以使用 运算符 ++,那么下面的解决方案就可以工作

public static int sum(int a, int b) {
while (b != 0) {
if (b < 0)="">
a--;
b++;
} else {
a++;
b--;
}
}
return a;
}`

作者:Arain
链接 如何不使用加减法运算计算两个整数的和
来源:架构师小秘圈
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
昨天微软MSN在南大的笔试题,稍后贴出我的答案
数字三角形
数字颠倒
excel 四舍五入、不四舍五入或取整的相关函数
C语言将字符串转换成对应的数字(十进制、十六进制)
华为机试HJ9:提取不重复的整数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服