小米暑期实习笔试题

时间:2021-03-03 14:36:20 面试笔试 我要投稿

2015小米暑期实习笔试题

  标签:小米 c++ 面试

2015小米暑期实习笔试题

  总共3道题,最后一道还没AC出来。。。

  世界上有10种人,一种懂二进制,一种不懂。

  那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么?

  输入例子:

  1999 2299

  输出例子:

  7

  此题解法类似于《编程之美》上面看到的某题

  代码:

  #include

  using namespace std;

  int countBitDiff(int m, int n)

  {

  int sum=0;

  for(int i=0;i<32;i++)

  if((m>>i & 0x1) != (n>>i & 0x1))

  sum++;

  return sum;

  }

  int main()

  {

  int n,m;

  cin>>n>>m;

  cout<<countbitdiff(n,m)<<endl;< p="">

  return 0;

  }


【2015小米暑期实习笔试题】相关文章:

2017阿里巴巴实习生笔试题07-22

上海户口政策201503-26

常州求职指南201503-26

南昌求职指南201503-26

中山求职指南201503-26

大连求职指南201503-26

无锡租房攻略201503-24

武汉求职指南201503-18

新疆求职指南201503-18

天津求职指南201503-18