C位操作
来源:互联网 发布:淘宝网潮男装 编辑:程序博客网 时间:2024/04/28 21:41
原文:http://stackoverflow.com/questions/47981/how-do-you-set-clear-and-toggle-a-single-bit-in-c
1.设置第x位为1
number |= 1 << x;
2.设置第x位为0
number &= ~(1 << x);
3.异或第x位number ^= 1 << x;
4.检测第x位是否为1bit = number & (1 << x);
相应的可以定义宏来简化
/* a=target variable, b=bit number to act upon 0-n */#define BIT_SET(a,b) ((a) |= (1<<(b)))#define BIT_CLEAR(a,b) ((a) &= ~(1<<(b)))#define BIT_FLIP(a,b) ((a) ^= (1<<(b)))#define BIT_CHECK(a,b) ((a) & (1<<(b)))/* x=target variable, y=mask */#define BITMASK_SET(x,y) ((x) |= (y))#define BITMASK_CLEAR(x,y) ((x) &= (~(y)))#define BITMASK_FLIP(x,y) ((x) ^= (y))#define BITMASK_CHECK(x,y) ((x) & (y))
- C的位操作
- C语言 位操作
- C 位操作
- c++(位操作符)
- C语言位操作
- C-位操作
- C语言位操作
- C/C++位操作
- C 位操作 详解
- C语言位操作
- C语言位操作
- C语言位操作
- C 位操作
- C 位操作
- c语言位操作
- C语言位操作
- c语言位操作
- C语言-位操作
- hibernate中session的get()、load()方法比较
- cocos2d-x中文文档和例子程序
- 彼得•德鲁克 (Peter F.Drucker)管理思想
- storm 单机版安装
- Android之旅 笔记总结(一)
- C位操作
- 【交互】MFC各个类之间相互访问分析
- 过滤器与拦截器
- java.util.MissingResourceException
- 求满足条件的和
- 关于防止SQL注入的问题
- int main(int argc,char* argv[])详解
- android NDK开发、编译、调试环境搭建与操作入门
- C#多线程同步事件及等待句柄