zoukankan      html  css  js  c++  java
  • 程序员面试宝典:求十进制数字的二进制数位中包含1的个数

    2010年3月某杀毒软件笔试题:

       1:  int func(int i);
       2:  int main(void)
       3:  {
       4:      cout<<func(9999)<<endl;
       5:  }
       6:  int func(int i)
       7:  {
       8:      int count=0;
       9:      while(i!=0)
      10:      {
      11:          count++;
      12:          cout<<"i="<<i<<endl;
      13:          i=i&(i-1);
      14:          cout<<i<<endl;;
      15:      }
      16:      return count;//返回i的二进制数位中包含1的个数。
      17:  };

    结果为:8

    func函数返回值是形参x转换为二进制包含1的数量,9999转换为二进制是10011100001111

    image

  • 相关阅读:
    三、录制脚本Badboy录制脚本1
    三、录制脚本术语
    二、搭建Jmeter环境以及环境变量
    三、录制脚本Jmeter录制脚本2
    一、JMeter相关术语
    MySQL存储引擎
    创建线程CreateThread()
    关于category
    关于异常
    UIView和UIWindow
  • 原文地址:https://www.cnblogs.com/AmatVictorialCuram/p/3929610.html
Copyright © 2011-2022 走看看