&:
为整型和 bool 类型预定义了二进制 & 运算符。对于整型,& 计算操作数的逻辑按位“与”。对于 bool 操作数,& 计算操作数的逻辑“与”;也就是说,当且仅当两个操作数均为 true 时,结果才为 true。
{
int n = 100;
if((n & (n-1)) == 0)
{
//是2的整数次幂
}
else
{
//不是2的整数次幂
}
}
&:
为整型和 bool 类型预定义了二进制 & 运算符。对于整型,& 计算操作数的逻辑按位“与”。对于 bool 操作数,& 计算操作数的逻辑“与”;也就是说,当且仅当两个操作数均为 true 时,结果才为 true。
{
int n = 100;
if((n & (n-1)) == 0)
{
//是2的整数次幂
}
else
{
//不是2的整数次幂
}
}