新建一个单文档工程;

在视类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语言位运算实现加法相关推荐

  1. c语言位运算(c语言回文数编程)

    C语言的位运算 <>2;/其实这些符号都是差不多的用法;///PUR0 = PUR0 | 0X20;/,就是相当于R0CONH = R0CONH & 0XFC;/left shif ...

  2. (转)C语言位运算详解

    地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...

  3. C语言位运算,醍醐灌顶式教学

    C语言位运算,醍醐灌顶式教学 学习计算机的都了解,位运算其实以一种比较快速的运算,对于大型应用程序,可以节约很多运算时间.但是很多人都不了解,下面我来给大家大致讲解一下C语言中各种位运算符.(小声bb ...

  4. LeetCode:位运算实现加法

    LeetCode:位运算实现加法 写在前面 位运算符 实现加法的思路 两个加数,比如5(101)和6(110),如何不用加法就能得出两者之和呢? 我们知道二进制计算中,如果使用异或将会产生无进位的两者 ...

  5. c语言位运算负数的实例_巧妙运用C语言位运算

    原标题:巧妙运用C语言位运算 位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果. 位运算符有: &(按位与) ...

  6. c语言位运算+乘法,关于c语言中的位运算。。。

    标签:c++ 位运算是一种针对二进制数的一种运算 位运算 共有六种 都有其对应得操作符号 &      (and)      位于 |        (or)         位或 ~     ...

  7. c语言位运算负数的实例_JavaScript基础教程(四)二进制位运算

    JavaScript基础教程二进制位运算 JavaScript中的位运算是针对二进制数据提供的运算与操作.在JavaScript标准中规定了二进制位运算时其操作数长度为32位,其最高位为符号位,因此能 ...

  8. c语言位运算负数的实例_一招教你学会C语言中位运算

    程序中的所有数在计算机内存中都是以二进制的形式储存的.位运算说穿了,就是直接对整数在内存中的二进制位进行操作.注意,位运算只针对于整数进行操作. 运算符号 运算规则 1.&与运算:对应两个二进 ...

  9. sizeof是c语言的一种运算符,C语言位运算和sizeof运算符详解

    位运算和sizeof运算符 C语言中提供了一些运算符可以直接操作整数的位,称为位运算,因此位运算中的操作数都必须是整型的.位运算的效率是比较高的,而且位运算运用好的话会达到意想不到的效果.位运算主要有 ...

最新文章

  1. php的服务器变量$SERVER以及防止$_SERVER['PHP_SELF']造成的XSS漏洞攻击及其解决方案
  2. 调用webservice超时问题的解决
  3. 触屏网站如何实现返回并刷新
  4. mysql中show属于_mysql show的常见用法
  5. 十三、PHP框架Laravel学习笔记——构造器的 where 派生查询
  6. 实时Linux内核调度器 | Real-Time Linux Kernel Scheduler
  7. 中考可用计算机吗,中考能用什么计算器 可以带电子手表吗
  8. 常用功能-删除功能测试点
  9. Dijkstra算法图文详解和C++代码
  10. java poi读取word中附件_java用poi实现对word读取和修改操作
  11. sql server 2000能否得到一个表的最后更新日期?
  12. html页面显示动态日期时间,如何在网页中动态显示当前日期和时间(js调用)
  13. ZOJ1457 || HDU1016 素数环
  14. vim编辑器的基本使用
  15. Redis缓存相关问题总结
  16. 令人敬畏的泰格伍兹 万维钢_资源商店应用程序部分推出了令人敬畏的一周销售
  17. Ajax实现数据回显
  18. fidder无法抓取浏览器Https,提示“证书错误”
  19. 关于ADB需要知道的一些知识
  20. S曲线C语言实现,利用robomodule+STM32F429+直流伺服电机进行简单验证

热门文章

  1. VS2010配置OpenCV
  2. Leetcode 152. 乘积最大子序列 解题思路及C++实现
  3. 【转载】【FS】FATFS文件系统介绍(未完待续........2018.4.1)
  4. 美国-5大牛校--8条小牛--14好校--18很不错的大学
  5. c语言顺序结构程序设计第4章答案,第4章顺序结构程序设计习题及答案.doc
  6. MySQL 高级 - 存储过程 - 语法 - loop循环
  7. MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
  8. [学习笔记]51单片机
  9. CTFshow php特性 web125
  10. CTFshow 文件包含 web117