计算2进制数中1的个数

来源:互联网 发布:mac 汉仪 启功体下载 编辑:程序博客网 时间:2024/04/28 06:06
    /**     *      * @param number     * @return 返回number中1的个数      */    public static int count(int number) throws IllegalArgumentException {        if(number < Integer.MIN_VALUE || number > Integer.MAX_VALUE)            throw new IllegalArgumentException("number is illegal");        if (number < 0) {            number = -number;        }        int n = 0;        while (number > 0) {            n += number & 1;            number >>>= 1;                  }        return n;    }

原创粉丝点击