[英]C++ Bitwise Operator Understanding Code
a &= ~(1 << 10);
上面的代码是否真的意味着:
a &= (0 << 10);
~
是按位反转(取每一个 1 并把它变成 0,每一个 0 变成 1),所以如果你有x = 0b0100
(假设一秒钟是 4 位整数),那么~x == 0b1011
。 <<
是“将其向左移动”,因此 '(1 << 2) == 0b0100`。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.