程序运行截图如下:

源码如下:

#include <cstdio>#define A 0x00000001
#define B 0x00000100
#define C 0x00010000
#define D 0x01000000#define E 0x00000001#define AorB A&Bvoid main() {int valueA = AorB;printf("valueA is 0x%08x\n", valueA);int valueB = A | B;printf("valueB is 0x%08x\n", valueB);int valueC = B | C | D;printf("valueC is 0x%08x\n", valueC);int valueD = A | C | D;printf("valueD is 0x%08x\n", valueD);if (valueA&E) {printf("valueA&E is successful!\n");}else {printf("valueA&E is failed!\n");}if (valueB&E) {printf("valueB&E is successful!\n");}else {printf("valueB&E is failed!\n");}if (valueC&E) {printf("valueC&E is successful!\n");}else {printf("valueC&E is failed!\n");}if (valueD&E) {printf("valueD&E is successful!\n");}else {printf("valueD&E is failed!\n");}getchar();
}

总结:一般用于带有status或flag这些地方,比如一个窗口包含了3种状态(这时候可以用'|"),当想判断这一群状态里面是否还有某一状态时这个时候就可以用“&”

C++工作笔记-对|,这些位运算的进一步认识相关推荐

  1. C/C++学习笔记:按位运算基本知识及用法介绍

    /*按位运算,见 C Primer Plus 中文第六版 第497页 补码的概念: 在补码表示中,最高位为符号位,正数的符号位为0,负数为1 补码的规定如下: 对正数来说,最高位为0,其余各位代表数值 ...

  2. C++工作笔记-结构体与类的进一步探究(在C++中的结构体,非C语言结构体)

    今天把Qt Creator中的项目放到VS上,使用MSVC编译器发现跑不动链接错误,报的是如下的这个错误: 我在Qt上用MinGW明明不会报错,而他却说链接不到,日了个狗. 后面根据报错提示,我把如下 ...

  3. C++工作笔记-对纯虚函数的进一步理解(作用)

    对纯虚函数的理论不再说明. 本篇博文是为了说明他这个功能 代码如下: #include <iostream> #include <QString> #include <Q ...

  4. Qt工作笔记-对主事件循环的进一步认识

    在创建Qt widget项目的时候,一般会自动生成这个 这里面可以看到是Widget w, 然后是w.show(); 关键: return a.exec; 进入主事件循环!!!!它并没有运行到最后的这 ...

  5. Qt工作笔记-对信号与槽的进一步理解(信号与信号关联)

    运行截图如下: 关键代码如下: connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(btnClicked()));connect(thi ...

  6. 计算机AL教程笔记,计算机系统基础学习笔记(2)-数据的位运算操作

    C语言的位运算操作包括两类,逻辑运算操作和逻辑移位操作. 逻辑运算操作 C语言提供了四种按位逻辑操作符,分别是按位取反,按位与,按位或,按位异或.在编译时,编译器会根据操作数的宽度分别转换为不同的指令 ...

  7. excel二进制移位运算_Excel揭秘13:在Excel中实现位运算

    我们知道,计算机使用的是二进制计数法.也就是说,在计算机中的所有信息都是使用二进制来存储和处理的. 下表列出了我们熟悉的十进制数及与其相对应的二进制数: 位运算规则 在位运算中,"按位与&q ...

  8. Simulink建模:位运算

    本文研究Simulink中常用的按位运算的建模方法. 文章目录 1 引入 2 位运算模块 2.1 移位模块 2.1 按位逻辑运算 3 代码生成 4 位运算的应用 4.1DBC矩阵解析 4.2 bool ...

  9. C++学习笔记-----用位运算实现加减乘除

    C++学习笔记-----用位运算实现加减乘除 原文:http://blog.csdn.net/sinat_35261315/article/details/72904945 数据在计算机内存中是以二进 ...

最新文章

  1. 如何教计算机认识手写数字(上)
  2. redux VS mobx (装饰器配合使用)
  3. 并发编程-02并发基础CPU多级缓存和Java内存模型JMM
  4. java最全基础知识_Java编程入门,计数排序(Counting Sort)怎么做?
  5. 吴恩达 coursera ML 第八课总结+作业答案
  6. 基于微服务API级权限的技术架构
  7. java 设计模式 优缺点_java设计模式2:原型模式(机制\优缺点分析\使用场景)...
  8. pytorch基础知识
  9. 【Flutter】基础组件【07】Appbar
  10. Python实现共现语义网络
  11. 80004005错误代码_电脑出现错误代码0x80004005的解决方法
  12. 2010QQ游戏登录器(分析+感叹)
  13. Excel 简单线性回归图表制作
  14. 解放生产力,CSS3帧动画工具
  15. 变形菌门扩张——肠道微生态失调和炎症肠病的潜在特征
  16. windows7计算机无法到达,win7电脑突然无法进入到安全模式了怎么办?
  17. java的逻辑判断和结构
  18. 第50章 读写内部FLASH—零死角玩转STM32-F429系列
  19. 算法细节系列(16):深度优先搜索
  20. 软件相关技术及其在国内的应用

热门文章

  1. 组策略系列之四:《精典放送:组策略管理20点》
  2. 在众多编程语言中,你可知哪种语言的安全性更高,安全漏洞最少?
  3. “数说”——数据的三重身份
  4. 火狐、IE、Chrome已进入三国时代
  5. 不信不能雷倒你!超牛高考作文
  6. 编程实现启用禁用网卡
  7. 如何实现开关CD-ROM
  8. 这6大核心技能,程序员升职加薪的利器
  9. 敬业福和花花卡算啥?这次不来,你亏了
  10. 工程师已经被虐到不行不行的了