二进制中1的个数
题目:
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
代码:
package com.hlq.test; /** * @author helongqiang * @date 2020/5/13 21:56 */ /** * 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 */ public class Solution { public int NumberOf1(int n){ int count = 0; while(n != 0){ count++; n = n&(n-1); } return count++; } }