有什么简单的方法操作位?
有时候编程时需要位图,即某位为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;