C++中的位操作
C++也可用于底层应用开发,甚至涉及到按位操作。
按位操作方式其实就两种:清零或置位,常用方式如下:
class Test
{
public:
static void ClearBit(unsigned& x, int bit) { //清零
x &= ~(1 << bit);
}
static void SetBit(unsigned& x, int bit) { //置位
x |= (1 << bit);
}
};
注意:上面的方式是用类的静态方法方式,而不是用#define宏定义的方式,好处是类型安全。
浙公网安备 33010602011771号