Pertanyaan
4. Buatlah sebuah program sederhana dalam bahasa pemrograr nan yang dapat mengkonversi bilangan desimal ke bilangan heksadesimal.
Solusi
Jawaban
Berikut adalah contoh program sederhana dalam bahasa pemrograman Python yang dapat mengkonversi bilangan desimal ke bilangan heksadesimal:```pythondef desimal_ke_heksadesimal(n): hasil = "" sisa = n i = 0 while sisa != 0: sisa = sisa // 16 if sisa == 10: hasil += "A" elif sisa == 11: hasil += "B" elif sisa == 12: hasil += "C" elif sisa == 13: hasil += "D" elif sisa == 14: hasil += "E" elif sisa == 15: hasil += "F" else: hasil += str(sisa) i += 1 return hasil[::-1]print(desimal_ke_heksadesimal(100))```
Penjelasan
Program di atas menggunakan fungsi `desimal_ke_heksadesimal` untuk mengkonversi bilangan desimal ke heksadesimal. Fungsi ini menerima input bilangan desimal dan mengembalikan hasil konversi dalam bentuk string.Langkah-langkah konversi adalah sebagai berikut:1. Inisialisasi variabel `hasil` dengan nilai kosong dan `sisa` dengan bilangan desimal yang akan dikonversi.2. Selama `sisa` tidak sama dengan 0, lakukan pembagian `sisa` dengan 16 dan simpan sisa pembagian sebagai `sisa`.3. Jika `sisa` adalah 10 hingga 15, tambahkan karakter heksadesimal yang sesuai ke `hasil`. Jika `sisa` adalah 0 hingga 9, tambahkan karakter desimal yang sesuai ke `hasil`.4. Tambahkan indeks `i` ke `hasil`.5. Setelah semua pembagian selesai, tulis `hasil` dalam urutan terbalik.6. Cetak hasil konversi.Contoh:- Untuk 100, hasilnya adalah "64".- Untuk 255, hasilnya adalah "FF".Dengan demikian, program ini efisien dan mudah dipahami, memenuhi kebutuhan untuk mengkonversi bilangan desimal ke heksadesimal.