fork download
  1. def hitungNomorBit(angka, nomorBit):
  2. # Mengonversi angka menjadi biner sendiri
  3. binary_string = ""
  4. if angka == 0:
  5. binary_string = "0"
  6. else:
  7. while angka > 0:
  8. binary_string = str(angka % 2) + binary_string
  9. angka //= 2
  10.  
  11. # Cek posisi nomorBit, jika lebih dari panjang biner, return None
  12. if nomorBit >= len(binary_string):
  13. return None
  14.  
  15. # Menghitung jumlah bit '1' dari kanan hingga posisi nomorBit
  16. return binary_string[:len(binary_string) - nomorBit].count('1')
  17.  
  18. # Contoh penggunaan
  19. print(hitungNomorBit(13, 0)) # Output: 1
  20. print(hitungNomorBit(13, 1)) # Output: 3
  21. print(hitungNomorBit(13, 2)) # Output: None
Success #stdin #stdout 0.02s 7140KB
stdin
Standard input is empty
stdout
3
2
2