fork download
  1. """
  2. Representasi bilangan biner dari angka 13 adalah 1101
  3.  
  4. hitungNomorBit(13, 0) → mengeluarkan hasil bilangan desimal 1
  5. hitungNomorBit(13, 1) → mengeluarkan hasil bilangan desimal 3
  6. hitungNomorBit(13, 2) → mengeluarkan hasil null
  7.  
  8. Fungsi: hitungNomorBit(int angka, int nomorBit)
  9. """
  10.  
  11. def hitung_nomor_bit(angka: int, nomor_bit: int):
  12. # Cek nomorBit [0,1]
  13. if nomor_bit not in [0, 1]:
  14. return None
  15.  
  16. biner: list[int] = []
  17.  
  18. # Mengkonversi desimal ke biner
  19. if angka == 0:
  20. biner.append(0)
  21. else:
  22. while angka > 0:
  23. biner.append(angka % 2)
  24. angka //= 2
  25.  
  26. return biner.count(nomor_bit)
  27.  
  28. # Contoh penggunaan
  29. print(hitung_nomor_bit(13, 0))
  30. print(hitung_nomor_bit(13, 1))
  31. print(hitung_nomor_bit(13, 2))
  32.  
Success #stdin #stdout 0.09s 14108KB
stdin
Standard input is empty
stdout
1
3
None