判断一个数字的二进制形式中1的个数

    xiaoxiao2021-03-25  140

    1.判断一个数字的二进制形式中1的个数

    int getNumberOf1(number) { int result=0; while(number) { number+=number-1; ++result; } return result; }

    2.判断两个数字的二进制表达中,不同的位(bit)的个数。

    int getDifferNum(number1,number2) { int result=0,a=number1^number2; while(a) { a&=a-1; ++result; } return result; }
    转载请注明原文地址: https://ju.6miu.com/read-11225.html

    最新回复(0)