C++工作笔记-对|,这些位运算的进一步认识
程序运行截图如下:
源码如下:
#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++工作笔记-对|,这些位运算的进一步认识相关推荐
- C/C++学习笔记:按位运算基本知识及用法介绍
/*按位运算,见 C Primer Plus 中文第六版 第497页 补码的概念: 在补码表示中,最高位为符号位,正数的符号位为0,负数为1 补码的规定如下: 对正数来说,最高位为0,其余各位代表数值 ...
- C++工作笔记-结构体与类的进一步探究(在C++中的结构体,非C语言结构体)
今天把Qt Creator中的项目放到VS上,使用MSVC编译器发现跑不动链接错误,报的是如下的这个错误: 我在Qt上用MinGW明明不会报错,而他却说链接不到,日了个狗. 后面根据报错提示,我把如下 ...
- C++工作笔记-对纯虚函数的进一步理解(作用)
对纯虚函数的理论不再说明. 本篇博文是为了说明他这个功能 代码如下: #include <iostream> #include <QString> #include <Q ...
- Qt工作笔记-对主事件循环的进一步认识
在创建Qt widget项目的时候,一般会自动生成这个 这里面可以看到是Widget w, 然后是w.show(); 关键: return a.exec; 进入主事件循环!!!!它并没有运行到最后的这 ...
- Qt工作笔记-对信号与槽的进一步理解(信号与信号关联)
运行截图如下: 关键代码如下: connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(btnClicked()));connect(thi ...
- 计算机AL教程笔记,计算机系统基础学习笔记(2)-数据的位运算操作
C语言的位运算操作包括两类,逻辑运算操作和逻辑移位操作. 逻辑运算操作 C语言提供了四种按位逻辑操作符,分别是按位取反,按位与,按位或,按位异或.在编译时,编译器会根据操作数的宽度分别转换为不同的指令 ...
- excel二进制移位运算_Excel揭秘13:在Excel中实现位运算
我们知道,计算机使用的是二进制计数法.也就是说,在计算机中的所有信息都是使用二进制来存储和处理的. 下表列出了我们熟悉的十进制数及与其相对应的二进制数: 位运算规则 在位运算中,"按位与&q ...
- Simulink建模:位运算
本文研究Simulink中常用的按位运算的建模方法. 文章目录 1 引入 2 位运算模块 2.1 移位模块 2.1 按位逻辑运算 3 代码生成 4 位运算的应用 4.1DBC矩阵解析 4.2 bool ...
- C++学习笔记-----用位运算实现加减乘除
C++学习笔记-----用位运算实现加减乘除 原文:http://blog.csdn.net/sinat_35261315/article/details/72904945 数据在计算机内存中是以二进 ...
最新文章
- 如何教计算机认识手写数字(上)
- redux VS mobx (装饰器配合使用)
- 并发编程-02并发基础CPU多级缓存和Java内存模型JMM
- java最全基础知识_Java编程入门,计数排序(Counting Sort)怎么做?
- 吴恩达 coursera ML 第八课总结+作业答案
- 基于微服务API级权限的技术架构
- java 设计模式 优缺点_java设计模式2:原型模式(机制\优缺点分析\使用场景)...
- pytorch基础知识
- 【Flutter】基础组件【07】Appbar
- Python实现共现语义网络
- 80004005错误代码_电脑出现错误代码0x80004005的解决方法
- 2010QQ游戏登录器(分析+感叹)
- Excel 简单线性回归图表制作
- 解放生产力,CSS3帧动画工具
- 变形菌门扩张——肠道微生态失调和炎症肠病的潜在特征
- windows7计算机无法到达,win7电脑突然无法进入到安全模式了怎么办?
- java的逻辑判断和结构
- 第50章 	读写内部FLASH—零死角玩转STM32-F429系列
- 算法细节系列(16):深度优先搜索
- 软件相关技术及其在国内的应用