使用位运算进行计算。
int add(int m, int n)
{
int sum = 0;
int carry =0;
do
{
sum = m^n;
carry = (m&n)<<1;
m = sum;
n = carry;
}
while(!n)
return m;
}
本文介绍了一种不使用加号+实现两个整数相加的方法。通过位运算操作符进行计算,具体步骤包括:首先利用异或运算得到不进位的和;然后将两数相与再左移一位得到进位部分;重复以上步骤直到没有进位发生。
使用位运算进行计算。
int add(int m, int n)
{
int sum = 0;
int carry =0;
do
{
sum = m^n;
carry = (m&n)<<1;
m = sum;
n = carry;
}
while(!n)
return m;
}

被折叠的 条评论
为什么被折叠?