Silahkan masuk atau daftar agar skor dan code anda tersimpan.

Bilangan berbasis lain

Mungkin anda sudah pernah mendengar tentang sistem bilangan biner, oktal, dan heksadesimal. Jika belum bisa dilihat di wikipedia (untuk binary, oktal, dan heksadesimal). Intinya binary adalah sistem angka berbasis 2, oktal berbasis 8 sedangkan heksadesimal berbasis 16. Sementara apa yang umum kita gunakan adalah sistem desimal berbasis 10.

Python pun mendukung operasi untuk angka-angka tersebut selayaknya angka biasa.

Untuk membuat bilangan biner, kita menggunakan awalan 0b di depan angkanya seperti ini:

print 0b10 # bernilai 2 di desimal
print 0b11 + 0b1001 # 3 + 9 = 12

Untuk bilangan oktal, kita menggunakan awalan cukup 0 di depan angkanya seperti ini:

print 010 # bernilai 8 di desimal
print 017 * 023 # menghasilkan 285 di desimal

Awalan 0x di depan angka akan membuat sebuah bilangan heksa seperti ini:

print 0x10 # bernilai 16
print 0xE0 / 0x8 # bernilai 28 di desimal

Instruksi:

Kerjakan soal di samping mengikuti perintah yang ada di komentar!

Jika kesulitan, silahkan lihat petunjuk.


Petunjuk


Forum Diskusi
Lanjut Premium