今天改公司UI底层引擎的代码的时候发现原来位运算的I与&大有门道。

与运算:

比如我们想让一个数a不超过0x00ff可以这样

a = a&0x00ff

再如我们想了解b中是否包含FFA_A可以这样

b = FFA_A|FFA_B;

if( b&FFA_SS)

{

...

}

或运算|:

我们如果传入一定的值但是要它某些位转化成二进制都为1可以这样:

a = 0X00XXX

a = a|0xFF000000;

这样 a = 0XFFXXXXXX;

write by bearWu

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/progbear/p/4842050.html

C++中的位运算和|相关推荐

  1. C语言中的位运算和逻辑运算

    位运算 C语言中的位运算包括与(&),或(|),亦或(^),非(~). 下面的代码包扩了这些基本运算,还有一个两个数的交换(不用第三个数). #include<stdio.h> # ...

  2. 位运算java_Java中的位运算

    Java中的位运算,说实话,工作了两年的时间里,从来没有用过一次,因为平时都是些的是业务代码,很少接触比较底层的东西,我记得第一次在代码中看到还是在HashMap的Hash算法中看到的,这次重拾Jav ...

  3. 将不确定变为确定~一切归总为“二”(C#中的位运算有啥用)

    回到目录 本文中的"二",指的是二进制,即看见2就进一,也叫逢二进一,它是最为简单和清晰的数据,在现实生活中,人们用的最多的就是十进制数据,即逢十进一,看一下例子: 二进制: 十进 ...

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

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

  5. c语言中一些常用的逻辑运算,C语言中的位运算和逻辑运算

    这篇文章来自:http://blog.csdn.net/qp120291570/article/details/8708286 位运算 C语言中的位运算包括与(&),或(|),亦或(^),非( ...

  6. HashMap中的位运算

    Java 8 中 HashMap 的实现使用了很多位操作来进行优化.本文将详细介绍每种位操作优化的原理及作用. Java 中的位运算 位操作包含:与.或.非.异或 移位操作包含:左移.右移.无符号右移 ...

  7. Python 中的位运算-基础知识

    目录 1.编码基础知识-原码.反码.补码 1.1 原码 1.2 反码 1.3 补码 2.Python 中的位运算 2.1 左移运算符(<<) 2.2 右移运算符(>>) 2.3 ...

  8. python基础(四)python中的位运算

    (一)python中的位运算   位运算即按位(bitwise)运算,python中的位运算符有&.|.^.~.>>.<<.具体的:   & 按位与运算符:参与 ...

  9. Java整形位运算避免精度缺失,中国大学MOOC: 在Java语句中,位运算操作数只能为整型或______数据。...

    中国大学MOOC: 在Java语句中,位运算操作数只能为整型或______数据. 答:字符型 YEAR(date)函数返回值的数据类型是 答:int 青色食物应 木,红色食物应 火,黄色食物应 土,白 ...

最新文章

  1. Win32 控件篇(3)
  2. html5 websocket发送图片,通过WebSocket连接,实现Image从服务器到浏览器的传输
  3. 计算机视觉:卷积神经网络基础
  4. 【网】关于 Blog 和 RSS 的全面介绍
  5. signature=42f2498bc8fd40eb63568566c79f37e7,新思维综合英语Ⅰ学习指导
  6. DNN使用非80端口和总是跳转到http://localhost问题的解决
  7. java enummap_Java EnumMap containsValue()方法与示例
  8. 《剑指offer》第五十六题(数组中唯一只出现一次的数字)
  9. 性能测试--jmeter结合charles,以及charles的基本使用【11】
  10. php7安装详解、,php7安装详解(windows环境)
  11. 如何下载Chrome谷歌浏览器历史版本
  12. 在线识别图片中的字体的网站
  13. 全网最全编程学习网站汇总
  14. 实现企业战略目标从做好项目管理开始
  15. 云服务平台—恒源智享云
  16. 欧洲篮球冠军联赛网站
  17. ffmpeg 安装bzlib_centos6中yum安装ffmpeg
  18. Spring Boot框架入门到进阶教程(自学版)
  19. latex 分页_latex 排版 首页不会换页
  20. 多大密西沙加计算机科学与技术,多伦多大学第二大校区——密西沙加校区专业及双录取介绍...

热门文章

  1. Ubuntu的防火墙配置-ufw-iptables(端口的开关)
  2. Drupal的高速缓存配置APC
  3. Erlang和Ruby的Socket通讯
  4. 查询linux大于200M的文件
  5. Win64 驱动内核编程-32.枚举与删除注册表回调
  6. UVA11384正整数序列(把123..变成0的最小步数)
  7. hdu3117 斐波那契前后4位
  8. hdu4901 枚举状态(找集合对S(xor) ==T(and))
  9. 【MATLAB】基本绘图 ( text 函数 | annotation 函数 | 绘制图像示例 )
  10. 【Android 异步操作】线程池 ( 线程池作用 | 线程池种类 | 线程池工作机制 | 线程池任务调度源码解析 )