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

二进制中1的个数

作者: 小小的白菜 | 来源:发表于2018-09-19 00:06 被阅读0次

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

    function NumberOf1(n) {
        // js中负数使用二进制补码的形式存储
        if(n < 0) {
          // 无符号右移将负数的二进制码当成正数的二进制码
          n = n >>> 0 // 得到负数的补码
        }
        const arr = n.toString(2).split('1')
        return arr.length-1
      }
    

    相关文章

      网友评论

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

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