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宏定义的方式,好处是类型安全。

posted @ 2021-03-11 15:05  阿室安~  阅读(290)  评论(0)    收藏  举报