剑指offer--二进制中1的个数

原创 2017年04月16日 18:24:39

题目描述
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示

public class Solution {
    public int NumberOf1(int n) {
        String binary = Integer.toBinaryString(n);
        char[] ch = binary.toCharArray();
        int cnt = 0;
        for ( int i = 0 ; i < ch.length ; i++){
            if (ch[i] == '1'){
                cnt++;
            }
        }
        return cnt;
    }
}
版权声明:本文为博主原创文章,若需转载,请注明http://blog.csdn.net/qq_30091945

相关文章推荐

二进制中1的个数(剑指offer)

二进制中1的个数本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: 剑指offer中的二进制中1的个数问题 代码如下: class Solution...

剑指Offer面试题10二进制中1的个数(位运算)附带一个进制转换题

面试题10:二进制中1的个数 实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如9的二进制是1001,则输出2。 位运算相关知识:位运算共5种,与(&)是同时为1才为1,或(|)是有一...

剑指offer--面试题10:二进制中1的个数--Java实现

题目描述: 请实现一个函数,输入一个整数,输出该数二进制表示中1的个数,例如把9表示成二进制是1001,有两位是1。因此如果输入9,该函数输出2。思路: 考察位运算,首先想到的是每一位分别与1做与...

剑指offer 面试题 (二进制中 1 的个数)(4)

# 面试题:  求一个整数二进制中 1 的个数? /* 题目:  请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。 例如把 9 表示为二进制是 1001, 有两个 1;因此,...
  • bitboss
  • bitboss
  • 2016年05月10日 16:12
  • 270

求二进制数中1的个数(剑指offer10 编程之美2.1)

1.借助栈,先求这个数的二进制表示,然后计算1的个数

【面试题】剑指offer10--求一个数的二进制数中的1的个数

【面试题】剑指offer--求一个数的二进制数中的1的个数

剑指offer_面试题10_二进制中1的个数(位运算)

题目:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如把 9 表示成二进制 1001,有 2 个 1。因此如果输入9,该函数输出2。  位运算基本概念: 五种位运算:与(&...

码农小汪-剑指Offer之9 - 二进制中1的个数 算数右移 逻辑左移

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。解题思路:刚开始想法是,不断的进行右移进行与1与运算的话,我们的题目就可以解决了这个问题! 但是我们的负数的时候,进行右移...

剑指Offer—编程题10(二进制中1 的个数)

代码如下,请在JDK7及以上版本运行: [java] view plain copy  print? public class Test10 {          /**    ...

剑指offer-面试10:二进制中1的个数(位运算)

位运算是把数字用二进制表示之后,对每一位上0或者1的运算。二进制及其位运算是现代计算机学科的基石,很多底层的技术都离不开位运算。 位运算的五种运算: 与、或、异或、左移和右移 运算 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:剑指offer--二进制中1的个数
举报原因:
原因补充:

(最多只允许输入30个字)