fork download
  1.  
  2. def konversiDesimalBiner(angka: int):
  3. if angka == 0:
  4. return "0"
  5.  
  6. biner = ""
  7. while(angka > 0):
  8. biner = str(angka%2) + biner
  9. angka //= 2
  10.  
  11. return biner
  12.  
  13. def hitungNomorBit(angka: int, nomorBit: int):
  14. # cek
  15. if(nomorBit != 0 and nomorBit != 1):
  16. return None
  17.  
  18. biner = konversiDesimalBiner(angka)
  19. count = 0
  20. for bit in biner:
  21. if(bit == str(nomorBit)):
  22. count += 1
  23.  
  24. return count
  25.  
  26. print(hitungNomorBit(0, 0))
  27. print(hitungNomorBit(0, 1))
  28. print(hitungNomorBit(20, 0))
  29. print(hitungNomorBit(20, 1))
  30. print(hitungNomorBit(13, 0))
  31. print(hitungNomorBit(13, 1))
  32. print(hitungNomorBit(13, 2))
Success #stdin #stdout 0.03s 9708KB
stdin
Standard input is empty
stdout
1
0
3
2
1
3
None