bool Is2Power(int nNum)
{
return nNum > 0 ? ((nNum & (~nNum + 1)) == nNum ? true : false) : false;
}
{
return nNum > 0 ? ((nNum & (~nNum + 1)) == nNum ? true : false) : false;
}
本文介绍了一个简单的C/C++函数,用于判断一个整数是否为2的幂次。通过位运算的方式实现,既高效又节省资源。本文详细解释了该函数的工作原理及其背后的逻辑。
{
return nNum > 0 ? ((nNum & (~nNum + 1)) == nNum ? true : false) : false;
}

被折叠的 条评论
为什么被折叠?