Bootstrap

(自用)位运算 位与 &

#include<stdio.h>
#include<stdbool.h>
bool pd(int n)
{
    return (n>0)&&(n&(n-1))==0;    //判断是否为2的幂如果是4的幂则加条件n%3==1; 
}
int main()
{
    int n;
    scanf("%d",&n);
    if(pd(n)==1) printf("ture");
    else printf("flase");
    return 0;
}

;