• 程序员面试宝典:求十进制数字的二进制数位中包含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

  • 相关阅读:
    纯js面试题
    js面试题汇总:
    css面试题-圣杯布局
    6.1 React组件 Component的两个问题
    7.1 React异步加载
    vscode插件配置jsx:
    6.2 React renderProps 和 HOC组件优化
    2.5 React高阶组件HOC
    04 Python学习之数据类型-bytes
    03 Python学习之Python基础
  • 原文地址:https://www.cnblogs.com/AmatVictorialCuram/p/3929610.html
Copyright © 2020-2023  润新知