二进制中1的个数 发表于 2019-03-01 | 分类于 剑指offer | | 阅读次数: 字数统计: 77字 | 阅读时长 ≈ 1分钟 题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 解题思路 n : 111000 n-1 : 110111 n&(n-1) : 110000 代码12345678910public class Solution { public int NumberOf1(int n) { int count = 0; while(n != 0){ n = n&(n-1); count++; } return count; }} 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付 支付宝