美图 2018校招 后端研发工程师在线考试-编程题一 发表于 2017-09-04 | 分类于 笔试 , 美图 题目 Bit位数计算描述两个 int32 整数 m 和 n 的二进制表达,计算有多少个位 (bit) 不同?输入一行中给定两个数字输出输出这两个数字中bit不同的个数ExampleInput15 8Output3题解思路 两数异或 统计 1 的个数 1234567891011121314151617181920#include <bits/stdc++.h>using namespace std;int m,n;int main(){ while(cin>>m>>n) { m^=n; int count=0; while(m) { m&=m-1; ++count; } cout<<count<<endl; }} 本文作者: Xiao Weicheng 本文链接: http://bestmind.space/posts/美图-2018校招-后端研发工程师在线考试-编程题一/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!