面试题47:不用加减乘除做加法
2015-11-19 16:33
253 查看
题目描述
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、x、/ 四则运算符号。题目分析
剑指Offer(纪念版)P237代码实现
int Add(int num1, int num2) { int sum, carry; do { sum = num1 ^ num2; carry = (num1 & num2) << 1; num1 = sum; num2 = carry; } while(num2 != 0); return num1; }
相关文章推荐
- 面试题45:圆圈中最后剩下的数字
- 面试题44:扑克牌的顺子
- 面试题42-2:左旋转字符串
- 拉低程序员工作效率的编程习惯
- 面试题42-1:翻转单词顺序
- 面试题41-2:和为s的连续正数序列
- 面试题41-1:和为s的两个数字
- iOS软件工程师必须会的面试题
- 黑马程序员日记-13
- 黑马程序员日记-11
- 黑马程序员日记-10
- 当心!程序员在职业生涯中最易犯的7个错误
- PHP程序员的成长之路
- 祝兄弟们旗开得胜—兄弟连IT教育
- 工作中的程序员如何进阶
- 黑马程序员_iOS_OC_协议
- 黑马程序员_iOS_OC_分类
- 黑马程序员——C基础---函数
- PHP面试题目搜集
- 黑马程序员--Java笔记11--静态类(Collections、Arrays、System、Runtime、Date、Calendar、Math)