输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
function NumberOf1(n) {
// js中负数使用二进制补码的形式存储
if(n < 0) {
// 无符号右移将负数的二进制码当成正数的二进制码
n = n >>> 0 // 得到负数的补码
}
const arr = n.toString(2).split('1')
return arr.length-1
}
输入一个整数,输出该数二进制表示中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
网友评论