一行代码判定某整数是否为2的幂
#include<iostream.h>
intmain()
{
inti = 3;
cout<<((i&(i-1))?0:1)<<endl;
getchar();
}
i&(i-1)为0时才是2的幂,否则不是2的幂
为无为,事无事 / 天下难事,必作于易
#include<iostream.h>
intmain()
{
inti = 3;
cout<<((i&(i-1))?0:1)<<endl;
getchar();
}
i&(i-1)为0时才是2的幂,否则不是2的幂