实现加法计算(不用加减乘除运算符)
来源:互联网 发布:网络对青少年的利与弊 编辑:程序博客网 时间:2024/06/07 10:19
题目: 不用加减乘除实现两个数相加。
解题:第一步:不考虑进位,两个数相加sum(例如:5+7=2)
第二步:求进位carry(例如:5+7有进位10)
第三步:sum加carry,若有进位返回第一步,若无进位,跳出。
代码实现中用异或(^)实现第一步,用与(&)实现第二步.
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实现)
- 不用加法操作符(+)实现加法运算
- 不用加减乘除写一个加法函数(位运算)
- java无加减乘除运算符实现加法
- 位运算之不用加减乘除做加法.
- 不用加减乘除做加法。。。二进制运算
- 不用算数运算符实现加减乘除
- 不用 + -× /实现加法运算
- HDU--dp练习--1014--I NEED A OFFER!
- selenium显示网页所有源码内容
- FZU Problem 2280 Magic(Hash)
- 替换空格
- Python中的异常
- 实现加法计算(不用加减乘除运算符)
- 【uva1328】Period
- 文本框实时搜索
- HDU 1879 继续畅通工程
- python -- socketserver框架
- 阿里云短信发送API接口调用
- 随机排列数组
- spring 事务-使用@Transactional 注解(事务隔离级别)
- ARM寄存器与汇编指令详解