法一:白痴移位并累加。最坏情况:二进制数 有多少位就执行几次。 法二:减一法。最坏情况:二进制数中有多少个一就执行几次。对于任意二进制数n,用以下代码消去其二进制表示中最右边的那个1。n=(n&(n-1)).