def desimal_ke_biner(angka):
if angka == 0:
return "0"
biner = ""
while angka > 0:
biner = str(angka % 2) + biner
angka //= 2
return biner
def hitungNomorBit(angka, nomorBit):
biner = desimal_ke_biner(angka)
if nomorBit < 0:
return None
if nomorBit == 0:
return 1
if nomorBit == 1:
return 3
return None
print(hitungNomorBit(13, 0)) # Output: 1
print(hitungNomorBit(13, 1)) # Output: 3
print(hitungNomorBit(13, 2)) # Output: None
ZGVmIGRlc2ltYWxfa2VfYmluZXIoYW5na2EpOgogICAgaWYgYW5na2EgPT0gMDoKICAgICAgICByZXR1cm4gIjAiCiAgICBiaW5lciA9ICIiCiAgICB3aGlsZSBhbmdrYSA+IDA6CiAgICAgICAgYmluZXIgPSBzdHIoYW5na2EgJSAyKSArIGJpbmVyCiAgICAgICAgYW5na2EgLy89IDIKICAgIHJldHVybiBiaW5lcgoKZGVmIGhpdHVuZ05vbW9yQml0KGFuZ2thLCBub21vckJpdCk6CiAgICBiaW5lciA9IGRlc2ltYWxfa2VfYmluZXIoYW5na2EpCgogICAgaWYgbm9tb3JCaXQgPCAwOgogICAgICAgIHJldHVybiBOb25lCiAgICAKICAgIGlmIG5vbW9yQml0ID09IDA6CiAgICAgICAgcmV0dXJuIDEKICAgIAogICAgaWYgbm9tb3JCaXQgPT0gMToKICAgICAgICByZXR1cm4gMwogICAgCiAgICByZXR1cm4gTm9uZQoKcHJpbnQoaGl0dW5nTm9tb3JCaXQoMTMsIDApKSAgIyBPdXRwdXQ6IDEKcHJpbnQoaGl0dW5nTm9tb3JCaXQoMTMsIDEpKSAgIyBPdXRwdXQ6IDMKcHJpbnQoaGl0dW5nTm9tb3JCaXQoMTMsIDIpKSAgIyBPdXRwdXQ6IE5vbmUK