JavaScript:实现布赖恩·克尼汉法算法
以下是一个JavaScript实现布赖恩·克尼汉法算法的完整源码:
function BrianKernighanAlgorithm(num) {
let count = 0;
while (num) {
count += num & 1;
num >>= 1;
}
return count;
}
// 示例
let num = 10;
let setBitsCount = BrianKernighanAlgorithm(num);
console.log(`The number of set bits in ${num} is ${setBitsCount}`);
在这个实现中,我们定义了一个名为BrianKernighanAlgorithm的函数,它接受一个整数num作为输入参数,并返回一个整数,表示num中设置的位数。该函数使用一个while循环来逐个检查num的二进制位,并将设置的位数累加到count变量中。在示例中,我们使用了一个num值为10的例子,并将设置的位数打印到控制台上。
该博文为原创文章,未经博主同意不得转。 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/132916734