如果(a&1)表示a在哪里是整数怎么办?

时间:2019-02-20 00:34:15

标签: c++ boolean logic bit-manipulation

给出此代码

int arry[2]; //equal to some values

if (arry[0] & 1) //what does this mean?
{
    // do something
}

1 个答案:

答案 0 :(得分:1)

&是按位AND运算符。按位与运算对每个操作数的相应位执行逻辑与运算。对于a & 1,左操作数是整数a,右操作数是整数1

if关键字是if语句的语法。该语句的简化语法为:

if ( condition ) statement-true

仅在statement-true表达式为true时才执行condition语句。这里,condition表达式的类型是整数类型。在这种情况下,如果按位运算结果的值不为零,则条件为true。