【发布时间】:2018-03-25 00:09:00
【问题描述】:
我在网上看到关于位运算符的掩码是什么的解释,但由于使用了我不熟悉的符号,我无法完全理解解释。这是演示:
让我困惑的具体行是 "// 实际移位是 10 & (8-1) = 2 "。我知道 10 是我们想要左移的位数,但是在这种情况下,"&" 是什么意思,为什么我们要减去 8-1?
可在此处找到演示链接:
https://msdn.microsoft.com/en-us/library/8xftzc7e(v=vs.100).aspx
提前致谢。
【问题讨论】:
-
请不要将代码粘贴为图像,而是使用正确的嵌入。
-
(请参阅 Why not upload images of code on SO when asking a question? 了解基本原理 - 可搜索性/索引、防止损坏链接的稳健性以及使用辅助技术的人的可访问性是更喜欢以文本形式发布内容的原因之一)。
标签: bit-manipulation bitwise-operators masking