题解 | #不用加减乘除做加法#

不用加减乘除做加法

https://www.nowcoder.com/practice/59ac416b4b944300b617d4f7f111b215

int Add(int num1, int num2) {
    return (num1 | num2) + (num1 & num2);
}
//num1 | num2,结果为两个数字非0二进制位的和
//num1 & num2,结果为双方都为1时的没有计算的二进制位的和
//eg:  3:00000011
//       5:00000101
// 3 | 5 : 00000111  =   7
//3 & 5: 00000001 = 1
//3 + 5 = 7 + 1 = 8
全部评论
你这个是有问题的,首先不能使用加法
1
送花
回复 分享
发布于 2022-08-24 11:33 甘肃

相关推荐

2 收藏 评论
分享
牛客网
牛客企业服务