当前位置: 首页 > 工具软件 > 8Bit.js > 使用案例 >

用javascript实现:对一个字节(8Bit)的无符号整形的变量,求其二进制中表示‘1’的个数

邢起运
2023-12-01

用javascript实现:对一个字节(8Bit)的无符号整形的变量,求其二进制中表示‘1’的个数

//题目来源:《编程之美-微软技术面试心得》
//对一个字节(8Bit)的无符号整形的变量,求其二进制中表示‘1’的个数
let i=255;//要测试的数字
let count=0;//统计表示‘1’的数字
//核心部分:数值循环,它的最低位与1比较判断是否为‘1’,每次循环右移一位
for(;i!==0;i=i>>1){
  if(i & 1){
    ++count;
  }
}
console.log(count);

 类似资料: