题目
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
解题思路
a. 按位与是查看两个数哪些二进制位都为1,这些都是进位位,结果需左移一位,表示进位后的结果
b. 异或是查看两个数哪些二进制位只有一个为1,这些是非进位位,可以直接加、减,结果表示非进位位进行加操作后的结果
c. n1&n2是查看有没有进位位了,如果有,需要重复a、b;如果没有,保留n1、n2上二进制为1的部分,用或将之合为一个数,即为最后结果
|
|
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
a. 按位与是查看两个数哪些二进制位都为1,这些都是进位位,结果需左移一位,表示进位后的结果
b. 异或是查看两个数哪些二进制位只有一个为1,这些是非进位位,可以直接加、减,结果表示非进位位进行加操作后的结果
c. n1&n2是查看有没有进位位了,如果有,需要重复a、b;如果没有,保留n1、n2上二进制为1的部分,用或将之合为一个数,即为最后结果
|
|