def hitungNomorBit(angka, nomorBit):
# Mengonversi angka menjadi biner sendiri
binary_string = ""
if angka == 0:
binary_string = "0"
else:
while angka > 0:
binary_string = str(angka % 2) + binary_string
angka //= 2
# Cek posisi nomorBit, jika lebih dari panjang biner, return None
if nomorBit >= len(binary_string):
return None
# Menghitung jumlah bit '1' dari kanan hingga posisi nomorBit
return binary_string[:len(binary_string) - nomorBit].count('1')
# Contoh penggunaan
print(hitungNomorBit(13, 0)) # Output: 1
print(hitungNomorBit(13, 1)) # Output: 3
print(hitungNomorBit(13, 2)) # Output: None
ZGVmIGhpdHVuZ05vbW9yQml0KGFuZ2thLCBub21vckJpdCk6CiAgICAjIE1lbmdvbnZlcnNpIGFuZ2thIG1lbmphZGkgYmluZXIgc2VuZGlyaQogICAgYmluYXJ5X3N0cmluZyA9ICIiCiAgICBpZiBhbmdrYSA9PSAwOgogICAgICAgIGJpbmFyeV9zdHJpbmcgPSAiMCIKICAgIGVsc2U6CiAgICAgICAgd2hpbGUgYW5na2EgPiAwOgogICAgICAgICAgICBiaW5hcnlfc3RyaW5nID0gc3RyKGFuZ2thICUgMikgKyBiaW5hcnlfc3RyaW5nCiAgICAgICAgICAgIGFuZ2thIC8vPSAyCiAgICAgICAgICAgIAogICAgIyBDZWsgcG9zaXNpIG5vbW9yQml0LCBqaWthIGxlYmloIGRhcmkgcGFuamFuZyBiaW5lciwgcmV0dXJuIE5vbmUKICAgIGlmIG5vbW9yQml0ID49IGxlbihiaW5hcnlfc3RyaW5nKToKICAgICAgICByZXR1cm4gTm9uZQogICAgCiAgICAjIE1lbmdoaXR1bmcganVtbGFoIGJpdCAnMScgZGFyaSBrYW5hbiBoaW5nZ2EgcG9zaXNpIG5vbW9yQml0CiAgICByZXR1cm4gYmluYXJ5X3N0cmluZ1s6bGVuKGJpbmFyeV9zdHJpbmcpIC0gbm9tb3JCaXRdLmNvdW50KCcxJykKCiMgQ29udG9oIHBlbmdndW5hYW4KcHJpbnQoaGl0dW5nTm9tb3JCaXQoMTMsIDApKSAgIyBPdXRwdXQ6IDEKcHJpbnQoaGl0dW5nTm9tb3JCaXQoMTMsIDEpKSAgIyBPdXRwdXQ6IDMKcHJpbnQoaGl0dW5nTm9tb3JCaXQoMTMsIDIpKSAgIyBPdXRwdXQ6IE5vbmU=