Hai semua, kali ini saya akan membuat program untuk mengkonversi bilangan decimal ke tiga bilangan lain yaitu binari, octal dan hexadecimal. Program yang akan kita buat menggunakan bahasa python serta beberapa library tambahan seperti tabulate. Nah sebelum kita melangkah lebih jauh lagi, pertama kita harus mengetahui dasar cara mengkonversi bilangan. Decimal ke BinnerUntuk mengkonversi bilangan Decimal ke dalam bilangan Biner yang paling mudah adalah membagi bilangan desimal ke basis bilangan biner yaitu 2, hasilnya nanti akan dibulatkan kebawah dan sisa hasil pembagian tersebut disimpan atau dicatat untuk nantinya akan diurutkan. Decimal ke BinerLakukan pembagian tersebut sampai bilangan mencapai nilai 0, kemudian sisa pembagian yang sudah kita catat, diurutkan dari yang paling akhir hingga yang paling awal. Hasil pembagian tersebut lah yang menjadi bilangan biner. Decimal ke OctalKemudian untuk mengkonversi bilangan Decimal ke dalam bilangan Octal adalah membagi bilangan desimal ke basis bilangan octal yaitu 8, hasilnya nanti akan dibulatkan kebawah dan sisa hasil pembagian tersebut disimpan atau dicatat untuk nantinya diurutkan. Decimal ke OctalLakukan pembagian tersebut sampai bilangan mencapai nilai 0, kemudian sisa pembagian yang sudah kita catat, diurutkan dari yang paling akhir hingga yang paling awal. Hasil pembagian tersebut lah yang menjadi bilangan octal. Decimal ke HexadecimalTerakhir mengkonversi bilangan Decimal ke dalam bilangan Hexadecimal , cara seperti kedua bilangan diatas, namun yang bikin unik, hexadecimal memiliki sampai 16 bilangan. Decimal ke HexadecimalSehingga untuk mencakupinya, bilangan 10 - 15 diganti menjadi huruf A - F. Lets CodeProgram yang kita buat memiliki satu input yaitu bilangan decimal dan memiliki 3 output sekaligus beserta cara konversinya. Kurang lebih bentuk programmnya seperti ini. Program Konversi DecimalPertama kita install dulu library dibutuhkan, yaitu tabulate yang berguna untuk membuat output dalam terminal terformat seperti table.
Setelah selesai proses installasi tabulate, kita import kedalam kode kita. Serta
Selanjutnya kita membuat fungsi konversi. Fungsi ini bertujuan untuk mengenerate sebuah list tahap - tahap konversi yang nanti nya akan kita masukkan ke fungsi tabulate untuk outputnya.
Fungsi ini memiliki 2 parameter yaitu Tidak lupa untuk membuat fungsi untuk mengkonversi bilangan di atas 9 ke huruf A - F.
Lalu setelah semua fungsi dibuat kita panggil fungsi 1 dengan parameter bilangan 2 untuk biner, 3 untuk octal dan 4 untuk hexadecimal.
Terakhir kita combine ketiga variabel 5 , 6 dan 7 ke dalam satu variabel 8 untuk nantinya kita tampilkan dalam bentuk table. |