function hitungNomorBitManual(angka, nomorBit) {
let count = 0;
let tempNumber = angka;
if (nomorBit !== 0 && nomorBit !== 1) {
count = null;
return null;
}
while (tempNumber > 0) {
const currentBit = tempNumber % 2;
if (currentBit === nomorBit) {
count++;
}
tempNumber = Math.floor(tempNumber / 2);
}
return count;
}
ZnVuY3Rpb24gaGl0dW5nTm9tb3JCaXRNYW51YWwoYW5na2EsIG5vbW9yQml0KSB7CiAgbGV0IGNvdW50ID0gMDsKICBsZXQgdGVtcE51bWJlciA9IGFuZ2thOwoKICBpZiAobm9tb3JCaXQgIT09IDAgJiYgbm9tb3JCaXQgIT09IDEpIHsKICAgIGNvdW50ID0gbnVsbDsKICAgIHJldHVybiBudWxsOwogIH0KCiAgd2hpbGUgKHRlbXBOdW1iZXIgPiAwKSB7CiAgICBjb25zdCBjdXJyZW50Qml0ID0gdGVtcE51bWJlciAlIDI7CgogICAgaWYgKGN1cnJlbnRCaXQgPT09IG5vbW9yQml0KSB7CiAgICAgIGNvdW50Kys7CiAgICB9CgogICAgdGVtcE51bWJlciA9IE1hdGguZmxvb3IodGVtcE51bWJlciAvIDIpOwogIH0KCiAgcmV0dXJuIGNvdW50Owp9