美文网首页
二进制中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