二进制加法
来源:互联网 发布:淘宝达人个人和自媒体 编辑:程序博客网 时间:2024/04/28 00:15
基本思路是这样的:【看这里,一语道破天机】
考虑二进制加法的过程,
步骤一、A^B,能够得到没有进位的加法。
步骤二、A&B,能够得到相加之后,能够进位的位置的信息。向左移动一位,就是两个二进制数相加之后的进位信息。所以,(A&B)<<1就是两个二进制数相加得到的“进位结果”。
步骤三、将前两步的结果相加。相加的过程就是步骤一和步骤二,直到不再产生进位为止。
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;}int main(){ int nun1=18; int nun2=20; int sum=Add(nun1,nun2); return 0;}
0 0
- 二进制加法
- 二进制加法
- 二进制加法
- 二进制加法
- 二进制加法
- 编码->二进制加法机
- 二进制加法与减法
- 二进制加法实现
- 二进制(高精度加法)
- c# 实现二进制加法
- Add Binary 二进制加法
- 计蒜客 二进制加法
- 二进制字符串加法
- Leetcode030--二进制加法
- leetcode67 二进制加法
- 67.二进制加法
- 二进制的加法
- Add Binary:二进制加法
- 安卓简单的JNI调用
- 通过js事件触发<a>标签点击事件
- 华为机试
- hadoop1.1.2环境搭建所需要修改的文件
- ;function($,undefined) 前面的分号是什么用处
- 二进制加法
- java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/
- 字符串匹配算法学习
- Unity3D 手机竖屏设置(For Android)
- iOS app 程序启动原理
- 面试题1:赋值运算符函数
- 链接期和运行期的动态链接库
- unix系统若干问题
- 如何利用vs2012 debug unity3d