C++中0b1是什么意思?

Tee*_*les 2 c++

我遇到了一段我无法理解的代码。

for (unsigned int i = (x & 0b1); i < x; i+= 2)
    {
        // body
    }
Run Code Online (Sandbox Code Playgroud)

这里,x是从0到5。

0b1是什么意思?例如:(0 & 0b1)、(4 & 0b1) 等的答案是什么?

Hol*_*Cat 7

0b...是二进制数,就像0x...十六进制和0...八进制一样。

因此0b1与 相同1

1b0是非法的,其中的第一个数字必须始终是0.