剑指offer:第10题求二进制1的个数

来源:互联网 发布:万讯网络中控 编辑:程序博客网 时间:2024/06/03 12:32
public static int CountOne(int sr) {    int count = 0;char [] c =Integer.toBinaryString(sr).toCharArray();    for (int i = 0; i < c.length; i++) {                        if(c[i]=='1'){                            count++;                        }        }    return count;       }public class Solution {    public int NumberOf1(int n) {        int count = 0;        while(n!= 0){            count++;            n = n & (n - 1);         }        return count;    }}