二进制中1的个数

来源:互联网 发布:淘宝助理上传宝贝显示0 编辑:程序博客网 时间:2024/06/14 01:17

题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。


   public int NumberOf1(int n)    {        // write code here          int count = 0;            uint  flag = 1;            while(flag>=1)            {                 if ((n & flag)>0)                {                    count++;                }                flag = flag << 1;            }            return count;    }
0 0