用不同的方法得到一个参数二进制中1的个数

来源:互联网 发布:网址导航程序源码 编辑:程序博客网 时间:2024/06/16 06:55

首先用一个最简单的方法:参数除二 加 参数求余:

 



但这种的有一些缺陷,当输入负数的时候就不可以了



所以进一步的改正版:参数 num & 1 得到的就是最低为,加上参数的右移


最后一种比较难理解一点,但效率比较高




2 0
原创粉丝点击