function hitungNomorBit(angka, nomorBiner) {
if (nomorBiner !== 0 || nomorBiner !== 1) {
return null
}
let biner = [];
let temp = angka;
while (temp > 0) {
biner.push(temp % 2);
temp = Math.floor(temp / 2);
}
let jumlah = 0;
for (let i = 0; i < biner.length; i++) {
if (biner[i] === nomorBit) {
jumlah++;
}
}
return jumlah;
}
ZnVuY3Rpb24gaGl0dW5nTm9tb3JCaXQoYW5na2EsIG5vbW9yQmluZXIpIHsKCWlmIChub21vckJpbmVyICE9PSAwIHx8IG5vbW9yQmluZXIgIT09IDEpIHsKCQlyZXR1cm4gbnVsbAoJfQoJCglsZXQgYmluZXIgPSBbXTsKCWxldCB0ZW1wID0gYW5na2E7CgoJd2hpbGUgKHRlbXAgPiAwKSB7CiAgICAJYmluZXIucHVzaCh0ZW1wICUgMik7ICAgICAgICAgCiAgICAJdGVtcCA9IE1hdGguZmxvb3IodGVtcCAvIDIpOyAKCX0KCQoJbGV0IGp1bWxhaCA9IDA7Cglmb3IgKGxldCBpID0gMDsgaSA8IGJpbmVyLmxlbmd0aDsgaSsrKSB7CiAgICAJaWYgKGJpbmVyW2ldID09PSBub21vckJpdCkgewogICAgCWp1bWxhaCsrOwogICAgCX0KCX0KCQoJcmV0dXJuIGp1bWxhaDsKfQ==