首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

有什么容易的方法操作位

2013-11-29 
有什么简单的方法操作位?有时候编程时需要位图,即某位为1,则某个资源为使用,为0为空闲。那么如何读写某个位

有什么简单的方法操作位?
有时候编程时需要位图,即某位为1,则某个资源为使用,为0为空闲。那么如何读写某个位呢?我知道的是读取位可以用移位的方法,设置位可以用位与或位或,那有没有其他什么简单的方法呢?
[解决办法]
首先你要知道你的数据是多少位的
比如char n=52;
是8位的
00110100   =52;

00000001   =1=0x01;
00000010   =2=0x02;
00000100   =4=0x04;
00001000   =8=0x08;
11111011   =251=0xFB;
那么第四位置为1的表达方式就是
n=n
[解决办法]
0x08;优化成n
[解决办法]
=0x08;
那么第三位置为0的表达方式就是
n&=0xFB;

如果你不熟悉进制转换
并且你已经懒到连背这几个特殊数据都不愿意的程度了

那么你自己写个.h程序
#define  Y1 0x01
#define  Y2 0x02
........
#define  N3 0xFB
然后用的时候就简单了
那么第四位置为1的表达方式就是
n
[解决办法]
=Y4;
那么第三位置为0的表达方式就是
n&=N3;

热点排行