面试题47:不用加减乘除做加法
来源:互联网 发布:tomcat源码编译安装 编辑:程序博客网 时间:2024/04/28 04:21
题目:写一个函数,求两个整数之和,要求在函数体内不得使用+,-,*,/四则运算符号
思路:
1,先做异或运算
2,保留进位数据
3,进位左移,与异或结果做“”与“运算
4,循环
代码:
#include "stdio.h"#include "stdlib.h"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;}void main(){int a=5,b=17;int result=Add(a,b);printf("%d",result);}
结果:
22Press any key to continue
- 面试题47:不用加减乘除做加法
- 面试题47:不用加减乘除做加法
- 面试题47:不用加减乘除做加法
- 面试题47:不用加减乘除做加法
- 面试题47:不用加减乘除做加法
- 【面试题47】不用加减乘除做加法
- 面试题47-不用加减乘除做加法
- 面试题47:不用加减乘除做加法
- 面试题47:不用加减乘除做加法
- 面试题42:不用加减乘除做加法
- 面试题51:不用加减乘除做加法
- 面试题47. 不用加减乘除做加法
- [剑指offer][面试题47]不用加减乘除做加法
- 剑指Offer:面试题47 不用加减乘除做加法
- 剑指offer 面试题47—不用加减乘除做加法
- 【剑指Offer学习】【面试题47:不用加减乘除做加法】
- 剑指offer-面试题47:不用加减乘除做加法
- 剑指offer之面试题47不用加减乘除做加法
- ios视图缩放动画
- uva 10700 Camel trading
- 世界首富的22种习惯与风格 值得用心学习
- 更改OUTLOOK2013 IMAP存储文件位置
- OC学习那些事:Protocol
- 面试题47:不用加减乘除做加法
- (Java基础知识) 几种Java任务调度比较
- ubuntu 下Qt静态编译,应用程序的静态编译与发布
- fseek函数
- 配置Log4j(很详细)
- C++中#if #ifdef 的作用
- Struts2 高危漏洞修复方案 (S2-016/S2-017)
- B. New Problem
- java的数据转换以及程序格式应注意的问题