剑指Offer-Java-二进制中1的个数

简介: 剑指Offer-Java-二进制中1的个数

二进制中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++;
    }
}
相关文章
|
7月前
|
Java
Java中整数(负数)的二进制表示
Java中整数(负数)的二进制表示
|
7月前
|
Java
Java打印二进制
Java打印二进制
128 0
|
存储 Java 测试技术
【Java】剑指offer(32)从上往下打印二叉树
【Java】剑指offer(32)从上往下打印二叉树
|
Java 测试技术
【Java】剑指offer(31)栈的压入、弹出序列
【Java】剑指offer(31)栈的压入、弹出序列
|
7月前
|
Java
Java中将一个数转化为二进制
Java中将一个数转化为二进制
76 0
|
6月前
|
算法 Java Go
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
86 2
|
6月前
|
Java
剑指offer_3_前n个数字二进制形式中1的个数(java)
剑指offer_3_前n个数字二进制形式中1的个数(java)
|
6月前
|
Java
剑指offer_2_二进制加法(java)
剑指offer_2_二进制加法(java)
|
6月前
|
Java
剑指offer_1_整数除法(java)
剑指offer_1_整数除法(java)
|
7月前
|
存储 安全 Java
剑指offer全集系列Java版本(2)
剑指offer全集系列Java版本(2)
41 0
下一篇
DataWorks