判断二进制半整数

Posted TFLSNOI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断二进制半整数相关的知识,希望对你有一定的参考价值。

题目链接:https://ac.nowcoder.com/acm/problem/21882

 #include<bits/stdc++.h>
 using namespace std;
 int t;
 long long n;
 int main()
 
     cin>>t;
     while(t--)
     
         cin>>n;
         if(n%2!=0 || n<4)
         
             cout<<"NO"<<endl;
             continue;
         
         int cnt=0;
         for(int i=1; i<64; i++)
         
             n>>=1;
             if(n&1)
                 cnt++;
         
         if(cnt==2 || cnt==1)
             cout<<"YES"<<endl;
         else
             cout<<"NO"<<endl;
     
     return 0;
 

 

以上是关于判断二进制半整数的主要内容,如果未能解决你的问题,请参考以下文章

1.5一条语句判断整数是不是2的整数次方

一条语句判断一个整数是不是2的整数次方

判断给定十进制整数的二进制形式中含有几个1

整数bit 不同的判断方法

判断一个数是否时2的整数次方

如何利用一条简单语句判断一个整数是否为2的整数次幂