吉比特 两个整数二进制不同位数 二进制

题目描述

输入两个整数,求两个整数二进制格式有多少个位不同

输入描述:

两个整数

输出描述:

二进制不同位的个数

示例1

输入

22 33

输出

5
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
    int n,m;
    while(cin>>n>>m)
    {
        int t=32;
        int ans=0;
        while(t--)
        {
            if((n&1) != (m&1)) ans++;
            n=n>>1;
            m=m>>1;
        }
        cout<<ans<<endl;
    }
    return 0;
}
Last modification:January 12th, 2020 at 12:40 am
如果觉得我的文章对你有用,请随意赞赏