def hitungNomorBit(angka, nomorBit):
biner = []
if angka == 0:
if nomorBit == 0:
return 0
else:
return None # null
while angka > 0:
sisa = angka % 2
biner.append(sisa)
angka = angka // 2
if nomorBit >= len(biner):
return None
return biner[nomorBit]
print(hitungNomorBit(13, 0))
print(hitungNomorBit(13, 1))
print(hitungNomorBit(13, 2))
print(hitungNomorBit(13, 4))
ZGVmIGhpdHVuZ05vbW9yQml0KGFuZ2thLCBub21vckJpdCk6CiAgICBiaW5lciA9IFtdCgogICAgaWYgYW5na2EgPT0gMDoKICAgICAgICBpZiBub21vckJpdCA9PSAwOgogICAgICAgICAgICByZXR1cm4gMAogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHJldHVybiBOb25lICAjIG51bGwKCiAgICB3aGlsZSBhbmdrYSA+IDA6CiAgICAgICAgc2lzYSA9IGFuZ2thICUgMgogICAgICAgIGJpbmVyLmFwcGVuZChzaXNhKQogICAgICAgIGFuZ2thID0gYW5na2EgLy8gMgoKCiAgICBpZiBub21vckJpdCA+PSBsZW4oYmluZXIpOgogICAgICAgIHJldHVybiBOb25lIAoKICAgIHJldHVybiBiaW5lcltub21vckJpdF0KCgpwcmludChoaXR1bmdOb21vckJpdCgxMywgMCkpICAKcHJpbnQoaGl0dW5nTm9tb3JCaXQoMTMsIDEpKSAgCnByaW50KGhpdHVuZ05vbW9yQml0KDEzLCAyKSkgIApwcmludChoaXR1bmdOb21vckJpdCgxMywgNCkpICAK