面试题65. 不用加减乘除做加法 难度简单26 写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。 示例: 输入: a = 1, b = 1 输出: 2
面试题65. 不用加减乘除做加法
难度简单26
写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
示例:
输入: a = 1, b = 1 输出: 2
/* * 可以将元素进行划分 相加 和 进位操作。 ^ 相加 &进位 */ public int add(int a, int b) { int tmp = 0; while(a!=0){ tmp = a ^ b; // 011 ^ 1000 1011 a = (a & b) << 1; // 1011 10110 b = tmp; } return b; }