首页 > 代码库 > LintCode刷题笔记-- Count1 binary
LintCode刷题笔记-- Count1 binary
位运算
描述:
Count how many 1
in binary representation of a 32-bit integer.
解题思路:
统计一个int型的数的二进制表现形式中1的个数
1.与check power of 2中的解题形式非常相似,同样利用num&(num-1) 的结果来检查num中二进制形式上1的个数,区别在于Check Power of 2 是来检查是否存在1,而这一题主要是检查有几个1。
2. 此题可以利用 num = num&(num-1) 每次进行与运算可以消除一个1,在num等于0之前就可以计算出二进制序列中存在几个1了。
参考代码:
http://www.jiuzhang.com/solutions/count-1-in-binary/
LintCode刷题笔记-- Count1 binary
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。