C语言位运算实现加法
新建一个单文档工程;
在视类CPP文件头部添加函数声明;
函数体可以加到视类CPP文件尾部;
int Add(int a,int b)
{ int jw=a&b; int jg=a^b; while(jw) { int t_a=jg; int t_b=jw<<1; jw=t_a&t_b; jg=t_a^t_b; } return jg;
}
OnDraw()函数;
void CWysaddView::OnDraw(CDC* pDC)
{CWysaddDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCString str1;int c1 = Add(100, 99);str1.Format("%d",c1);pDC->TextOut(50, 50, str1);
}
输出如下;
原理,
先用1位数的加法来进行,在不考虑进位的基础上,如下 ,
1 + 1 = 0
1 + 0 = 1
0 + 1 = 1
0 + 0 = 0
这几个表达式可以用位运算的“^”来代替,如下
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
进一步得出2位数相加,推出3位数相加,.....;
C语言位运算实现加法相关推荐
- c语言位运算(c语言回文数编程)
C语言的位运算 <>2;/其实这些符号都是差不多的用法;///PUR0 = PUR0 | 0X20;/,就是相当于R0CONH = R0CONH & 0XFC;/left shif ...
- (转)C语言位运算详解
地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...
- C语言位运算,醍醐灌顶式教学
C语言位运算,醍醐灌顶式教学 学习计算机的都了解,位运算其实以一种比较快速的运算,对于大型应用程序,可以节约很多运算时间.但是很多人都不了解,下面我来给大家大致讲解一下C语言中各种位运算符.(小声bb ...
- LeetCode:位运算实现加法
LeetCode:位运算实现加法 写在前面 位运算符 实现加法的思路 两个加数,比如5(101)和6(110),如何不用加法就能得出两者之和呢? 我们知道二进制计算中,如果使用异或将会产生无进位的两者 ...
- c语言位运算负数的实例_巧妙运用C语言位运算
原标题:巧妙运用C语言位运算 位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果. 位运算符有: &(按位与) ...
- c语言位运算+乘法,关于c语言中的位运算。。。
标签:c++ 位运算是一种针对二进制数的一种运算 位运算 共有六种 都有其对应得操作符号 & (and) 位于 | (or) 位或 ~ ...
- c语言位运算负数的实例_JavaScript基础教程(四)二进制位运算
JavaScript基础教程二进制位运算 JavaScript中的位运算是针对二进制数据提供的运算与操作.在JavaScript标准中规定了二进制位运算时其操作数长度为32位,其最高位为符号位,因此能 ...
- c语言位运算负数的实例_一招教你学会C语言中位运算
程序中的所有数在计算机内存中都是以二进制的形式储存的.位运算说穿了,就是直接对整数在内存中的二进制位进行操作.注意,位运算只针对于整数进行操作. 运算符号 运算规则 1.&与运算:对应两个二进 ...
- sizeof是c语言的一种运算符,C语言位运算和sizeof运算符详解
位运算和sizeof运算符 C语言中提供了一些运算符可以直接操作整数的位,称为位运算,因此位运算中的操作数都必须是整型的.位运算的效率是比较高的,而且位运算运用好的话会达到意想不到的效果.位运算主要有 ...
最新文章
- php的服务器变量$SERVER以及防止$_SERVER['PHP_SELF']造成的XSS漏洞攻击及其解决方案
- 调用webservice超时问题的解决
- 触屏网站如何实现返回并刷新
- mysql中show属于_mysql show的常见用法
- 十三、PHP框架Laravel学习笔记——构造器的 where 派生查询
- 实时Linux内核调度器 | Real-Time Linux Kernel Scheduler
- 中考可用计算机吗,中考能用什么计算器 可以带电子手表吗
- 常用功能-删除功能测试点
- Dijkstra算法图文详解和C++代码
- java poi读取word中附件_java用poi实现对word读取和修改操作
- sql server 2000能否得到一个表的最后更新日期?
- html页面显示动态日期时间,如何在网页中动态显示当前日期和时间(js调用)
- ZOJ1457 || HDU1016 素数环
- vim编辑器的基本使用
- Redis缓存相关问题总结
- 令人敬畏的泰格伍兹 万维钢_资源商店应用程序部分推出了令人敬畏的一周销售
- Ajax实现数据回显
- fidder无法抓取浏览器Https,提示“证书错误”
- 关于ADB需要知道的一些知识
- S曲线C语言实现,利用robomodule+STM32F429+直流伺服电机进行简单验证
热门文章
- VS2010配置OpenCV
- Leetcode 152. 乘积最大子序列 解题思路及C++实现
- 【转载】【FS】FATFS文件系统介绍(未完待续........2018.4.1)
- 美国-5大牛校--8条小牛--14好校--18很不错的大学
- c语言顺序结构程序设计第4章答案,第4章顺序结构程序设计习题及答案.doc
- MySQL 高级 - 存储过程 - 语法 - loop循环
- MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
- [学习笔记]51单片机
- CTFshow php特性 web125
- CTFshow 文件包含 web117