- 为什么用char作为单位呢?
一个char是一个字节,一个字节是8位,故使用char作为单位。
void SetBit(char &c,int i,int v){
if(v){
//置1
c |= (1 << i);
}else{
//置0
c &= ~(1<<i);
}
}
获取
int getBit(char c,int i){
return (c >> i) & 1;
}
翻转
void flipBit(char &c,int i){
//异或
c ^= (1 << i);
}