Pertanyaan

4. Buatlah sebuah program sederhana dalam bahasa pemrograr nan yang dapat mengkonversi bilangan desimal ke bilangan heksadesimal.

Solusi

Terverifikasi Ahli
4.2 (329 Suara)
Samaira elit ยท Tutor selama 8 tahun

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.