不用加减乘除写一个加法函数(位运算)
来源:互联网 发布:数据趋势分析 编辑:程序博客网 时间:2024/06/02 01:29
//way1int add1(int num1,int num2){ if (num2== 0) return num1; int a = num1^num2; int b = (num1&&num2 )>> 1; return add1(a, b);}//way2int add2(int num1, int num2){ int sum = 0; int carry=0; do{ sum = num1^num2;//不考虑进位对每一位相加,这和异或的结果是一样的 carry = (num1&&num2) >> 1;//考虑进位,只有1+1时才产生进位(1+0,0+0均不产生进位, //进位可以转换成两个二进制相与的结果),右移一位,继续看进位情况 num1 = sum; num2 = carry; //重复以上的步骤 } while (num2 != 0); return num1;}
阅读全文
0 0
- 不用加减乘除写一个加法函数(位运算)
- 位运算之不用加减乘除做加法.
- 不用加减乘除做加法运算
- 不用加减乘除实现加法运算
- 不用加减乘除实现加法运算
- 不用加减乘除做加法运算
- 剑指offer——不用加减乘除做加法(位运算,优先级,好题)
- 不用加减乘除做加法题目:写一个函数,求两个整数之和
- 实现加法计算(不用加减乘除运算符)
- 加法的实现-不用加减乘除运算
- 不用加减乘除做加法。。。二进制运算
- 剑指offer——不用加减乘除做加法_____(位运算)
- 不用加减乘除做加法(Java实现)
- 不用加减乘除做加法(java版)
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 不用加减乘除做加法
- 基于51单片机开发板的应用(LED灯)
- FZU
- PyQt4 连接Sqlite3数据库
- Spark on Yarn解密及运行流程
- 2017年上海金马五校程序设计竞赛 O : An Easy Problem 贪心
- 不用加减乘除写一个加法函数(位运算)
- HTTP协议中PUT和POST使用区别
- Java集合专题总结(1):HashMap 和 HashTable 源码学习和面试总结
- vxworks 与 Qt项目中的几点总结
- bzoj3445[Usaco2014 Feb] Roadblock 最短路(记录路径)
- Android常用控件
- idea创建maven+webapp时,卡住了
- APP 框架记录
- POJ 1716 Integer Intervals 笔记