C语言-位运算的应用
来源:互联网 发布:seo代码基础 编辑:程序博客网 时间:2024/05/16 18:47
C语言的位运算有几种用法,下面一一列举,当做笔记。
掩码
位运算和掩码密切相关。所谓掩码,就是指设置某位为1或者0的组合。例如,假设定义符号常量MASK为2(0b00000010),那么下面语句:
flags = flags | MASK;
表示把除了1号位以外的所有位清零,可以化简为
flags &= MASK
用法一:设置位
如果需要设置flags的1号位为1,其他位保持不变,可以这样写:
flags = flags | MASK
化简:
flags |= MASK
用法二:清除位
如果需要设置flags的1号位为0,其他位保持不变,可以这样写:
flags = flas & ~MASK
化简:
flags &= ~MASK
用法三:切换位
如果需要把flags的1号位,由0变成1,或者由1变成0,可以这样写:
flags = flags ^ MASK
化简:
flags ^= MASK
用法四:检查位的值
如果需要检查flags 1号位的值,可以这样写:
if((flags & MASK)==MASK){ printf("The bit is set!");}
0 0
- C语言-位运算的应用
- C语言位运算的应用(1)
- C语言位运算的应用(2)
- C语言的位运算
- c语言的位运算
- C语言的位运算
- 应用位运算 c语言实现比较:
- C001-C语言-位运算应用集合
- 【C语言位运算的应用】如何按bit位翻转一个无符号整型
- C语言位运算
- C语言位运算
- C语言位运算
- c语言位运算
- C语言位运算
- c语言位运算
- C语言位运算
- c语言位运算
- C语言位运算
- Android开发 10个常用工具类
- How to install Python 2.7 and Python 3.3 on CentOS 6
- tomcat中startup.bat文件内容详解
- Android-防止用户快速点击和多控件点击
- 关于买鸡的问题,5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡.现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?
- C语言-位运算的应用
- CodeForces 679B - Bear and Tower of Cubes
- Phoenix ,SQuirrel 与Hbase 搭建
- Arduino 卡片15红外遥控数码管
- 基于 Token 的身份验证
- 设置linux网络配置
- 《数组》学习笔记
- 芯片TXS0108EPWR (TI) 高速电平转换器
- 关于端口号同时被占用的问题