Mat*_*att 47
如果你想要访问位N
:
得到: (INPUT >> N) & 1;
组: INPUT |= 1 << N;
取消设置: INPUT &= ~(1 << N);
切换: INPUT ^= 1 << N;
您可以使用二元运算符|
(or)、&
(and) 和^
(xor) 来设置它们。要设置 variable 的第三位a
,您可以输入,例如:
a = a | 0x4
// c++ 14
a = a | 0b0100
Run Code Online (Sandbox Code Playgroud)
注意 4 的二进制表示是 0100