繁体   English   中英

C++ 按位运算符理解代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM