题解 | 位操作练习

位操作练习

https://www.nowcoder.com/practice/7bdc346ca39841f6a05f73d98477621d

#include <iostream>
#include <cmath>
#include <bitset>
using namespace std;

int main()
{
    unsigned short a,b;
    while(cin>>a>>b)
    {
        bool eql=false;
        for(int i=1;i<=16;i++)
        {
            if(a!=b&&a>=pow(2,15))
            a=(a<<1)|1;
            else if(a!=b&&a<pow(2,15))
            a=a<<1;
            else eql=true;
        }
        if(eql)
        cout<<"YES"<<endl;
        else cout<<"NO"<<endl;
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务