美文网首页
求整数的二进制中,1的个数

求整数的二进制中,1的个数

作者: JavaM | 来源:发表于2019-07-25 10:11 被阅读0次
    /**
     * 求整数的二进制中,1的个数 (负数也可以) 负数计算方式 正数原码取反码再取补码  就是反码加一叫补码
     * -2 :
     * 原码 0000 0000 0000 0000 0000 0000 0000 0010
     * 反码 1111 1111 1111 1111 1111 1111 1111 1101
     * 补码 1111 1111 1111 1111 1111 1111 1111 1110
     *
     * @param n
     */
    public static void getBitOne(int n) {
        int count = 0;
        while (n != 0) {
            count++;
            n = n & (n - 1);
        }
        System.out.println(count);
    }

相关文章

  • 一、位运算

    题目 1、求一个整数,二进制时1的个数 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路:最...

  • go算法实现

    1.简易的桶排序 2.冒泡排序 3.求整数二进制表示中1的个数

  • 简单小算法

    1、求素数 2、查找整数对应二进制中1的个数 1、为什么n &= (n – 1)能清除最右边的1呢?因为从二进制的...

  • 求整数的二进制中,1的个数

  • 位运算符应用举例(一)

    1.两个数字交换 不借助临时变量,交换两个变量的值 2.求无符号整数二进制中1的个数 2.1 给定一个无符号整数变...

  • swift求无符号整数二进制中 1 的个数

    求无符号整数二进制中 1 的个数?? 思路:看一个八位整数 10 100 001 ,先判断最后一位是否为 1 ,而...

  • 剑指offer.C++.code11-15

    11. 二进制中1的个数 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 12. 数值的整数次方...

  • 剑指offer刷题记录(C++版本)(之二)

    11.二进制中1的个数 题目:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路:如果一个整数...

  • 算法

    前言 每天一道算法,只为记录,便于学习,欢迎拍砖 一、位运算 1. 求一个整数,二进制时1的个数2. 判断二进制中...

  • 《剑指offer》之Python二进制中1的个数

    二进制中1的个数题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。解题思路:如果一个整数不...

网友评论

      本文标题:求整数的二进制中,1的个数

      本文链接:https://www.haomeiwen.com/subject/kqecrctx.html