美文网首页
<<剑指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