位运算:不用加减乘除做加法
Posted icehole
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算:不用加减乘除做加法相关的知识,希望对你有一定的参考价值。
1 /* 异或运算代表不进位的加法 2 与右移代表进位 3 一直相加直到进位为0为止 4 */ 5 class Solution { 6 public: 7 int Add(int num1, int num2) 8 { 9 while(num2 != 0){ 10 int sum = num1 ^ num2; 11 int carry = (num1 & num2) << 1; 12 num1 = sum; 13 num2 = carry; 14 } 15 return num1; 16 } 17 };
以上是关于位运算:不用加减乘除做加法的主要内容,如果未能解决你的问题,请参考以下文章
剑指 Offer 65. 不用加减乘除做加法(位运算,Java)
剑指 Offer 65. 不用加减乘除做加法(位运算,Java)