位操作,获取和设置特定位的值,效率
来源:互联网 发布:知乎专栏 kindle 推送 编辑:程序博客网 时间:2024/06/06 01:38
http://tieba.baidu.com/p/2900558125
#define SetBit(LPByte,BitPlace,BitValue) ( (*LPByte) = ( (*LPByte)&~(1<<(BitPlace-1) ))|(BitValue<<(BitPlace-1)) );
#define GetBit(LPByte,BitPlace,BitValue) ( BitValue=((*LPByte)&(1<<(BitPlace-1)))>>(BitPlace-1) );
#define GetNBit (LPByte,Begin,End,BitValue) (BitValue=((*LPByte)&((255>>(8-End))&(255<<(Begin-1))))>>(Begin-1));
#define SetNBit (LPByte,Begin,End,BitValue) (*LPByte)=((*LPByte)&(~((255>>(8-End))&(255<<(Begin-1)))))|(BitValue<<(Begin-1));
一次处理N位,可以一次设置N位,获取N位,当Begin=End时获取和设置一位
0 0
- 位操作,获取和设置特定位的值,效率
- 设置或清除特定的位
- 设置或清除特定的位
- 设置或清除特定的位
- 获取和设置一个值的二进制第n位.
- 设置或清除特定位
- MySQL获取或者查询数据库字段的特定几位
- C# 设置和获取一个字节的某一位的值的方法
- C# 设置和获取一个字节的某一位的值的方法
- C# 设置和获取一个字节的某一位的值的方法 .
- 【C++】位操作(3)-获取某位的值
- 获取一个正整数的最高位和更高一位值
- 位操作和宏
- bit位的设置和清零
- 用函数去掉小数点的特定位
- 位运算的常见操作和题目
- 【转】MySQL获取或者查询数据库字段的特定几位
- 简单的位操作
- Python 线段树
- 聚类 Vector Quantization
- sharepoint 2013 BCS 配置及使用
- jvm堆内存和非堆内存
- 如何加入开源项目的小手册
- 位操作,获取和设置特定位的值,效率
- Android开发优化之——从代码角度进行优化
- zoj训练路线
- 关于PHP魔术方法
- 如何用Linux命令行管理网络:11个你必须知道的命令
- 灿和游戏笔试试题
- 研究生导师的话
- hdu 1050 Moving Tables_贪心
- Selenium测试Ajax程序