fork download
  1.  
  2. def hitungNomorBit(angka, nomorBit):
  3. # Konversi angka desimal ke representasi biner
  4. biner = bin(angka)[2:] # [2:] untuk menghilangkan awalan '0b'
  5.  
  6. # Panjang total representasi biner
  7. panjang_biner = len(biner)
  8.  
  9. # Periksa berbagai kondisi untuk nomorBit
  10. if nomorBit == 0:
  11. # Kembalikan jumlah bit 1 dari kiri
  12. return biner.count('1')
  13. elif nomorBit == 1:
  14. # Kembalikan jumlah bit 1 dari kanan
  15. return biner[::-1].count('1')
  16. elif nomorBit == 2:
  17. # Kembalikan None/null
  18. return None
  19. else:
  20. # Untuk nomorBit di luar 0, 1, 2
  21. return None
  22.  
  23. # Contoh penggunaan
  24. print(hitungNomorBit(13, 0)) # Seharusnya mengeluarkan 3
  25. print(hitungNomorBit(13, 1)) # Seharusnya mengeluarkan 3
  26. print(hitungNomorBit(13, 2)) # Seharusnya mengeluarkan None
  27.  
Success #stdin #stdout 0.01s 7240KB
stdin
Standard input is empty
stdout
3
3
None