新大陆硬件笔试题

时间:2021-03-07 10:46:07 面试笔试 我要投稿

新大陆硬件笔试题

  求返回值并描述用途

新大陆硬件笔试题

  int Func(int x)

  {

  int count = 0;

  while(x)

  {

  x = x & (x - 1);

  count++;

  }

  return count;

  };

  x=678

  ============

  含义:这条语句执行一次,就会把x用二进制格式表示时的最右边的'一个二进制1变为二进制0,因为x-1会将该位(x用二进制表示时最右边的一个二进制1)变为0;

  应用1:把一个整数用二进制表示时,其中二进制1的个数;

  设x=9999,其二进制格式为: 10011100001111; 则count=8;

  思路:将x转化为二进制格式,统计一下含有的二进制1的个数;

  应用2:判断一个整数(x)是否是2的n次方;

  int Func(int x)

  {

  if((x & (x - 1)) == 0)

  {

  return 1; //是

  }

  else

  {

  return 0; //否

  }

  };

  思路:如果一个整数是2的n次方,那么,这个数用二进制表示时,其最高位为二进制1,其余位为二进制0;


【新大陆硬件笔试题】相关文章:

华为硬件面试题08-22

华为硬件笔试题考点分析08-22

2017笔试各题型答题技巧07-10

给学弟学妹的求职笔面试总结03-18

2017笔试必备:进出口银行常识汇总04-01

面试笔试题03-22

药店职员培训试题03-25

餐饮服务培训试题08-19

有关面试的笔试题03-19

护士面试笔试题03-19