美文网首页
<<剑指offer>>--javascript(9)-二进制数中

<<剑指offer>>--javascript(9)-二进制数中

作者: McRay | 来源:发表于2017-03-13 09:22 被阅读0次

    二进制数中1的个数

    题目描述

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

    代码如下:

    function NumberOf1(n)
    {
           var count = 0;
            while (n != 0) {
                if ((n & 1) == 1) {
                    count++;
                }
                n = n >>> 1;
            }
            return count;
    }
    module.exports = {
        NumberOf1 : NumberOf1
    };
    

    基本思路

    将整数的二进制数从右边开始,每一位跟1做与操作,结果为1的话,就count加一,并且二进制数右移一位,高位补0,直到该整数变成0。

    相关文章

      网友评论

          本文标题:<<剑指offer>>--javascript(9)-二进制数中

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