不用加减乘除做加法
来源:互联网 发布:linux 修改cfg文件 编辑:程序博客网 时间:2024/05/21 10:25
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
分析:肯定用位运算,模拟加法时首先将各位相加不进位,然后再算进位,最后相加。例如5+17=22,首先各位相加得到12,然后算进位得到10,再相加得到22.
各位相加不进位用异或计算,算进位先用与运算,再左移一位,然后重复直到没有进位。
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;}
0 0
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- java向上转型与向下转型
- 【DAY.5】PHP数据结构与算法_排序_快速排序
- 解决NDK开发中的 Method 'NewStringUTF' could not be resolved
- UVA 1103
- js中强制类型转换的结果以及if语句传入不同结果的反馈
- 不用加减乘除做加法
- mysql安装好后设置账号和密码
- 如何做到招聘要求中的「要有扎实的 Java 基础」
- 【九层之台,起于累土】初识UML
- linux搭建网站环境总结
- 得分(score)
- 大话数据结构笔记1数据结构绪论
- 选择屏幕及事件一
- Android自动检测版本及自动升级