pada kesempatan kali ini saya ingin membagikan program atau code konversi angka. dan saya akan mencoba untuk mengkombinasikan konversi semua bilangan. lalu taukah kalian apakah jenis - jenis basis angka ?
Macam - macam Basis bilangan.
jika belum tau, apa itu jenis - jenis angka yang ada saya akan mencoba untuk untuk menjelaskan apa saja basis - basis angka yang ada.. oke langsung saja ya... angka terdiri dari 4 basis. yaitu- basis 2 atau biner, yaitu 0 dan 1.
- basis 8 atau oktal, yaitu 1 sampai 8.
- basis 10 atau desimal. yaitu 0 sampai 9.
- basis 16 atau hexa, yaitu 0 sampai 9 dan a sampai f.
Penjelasan Program konversi bilangan lengkap.
nah konversi tersebut terdiri dari 12 proses konversi... apa saja? berikut saya akan menjabarkannya kepada kalian di bawah ini.. oke, langsung saja yaa.. ini dia penjabarannya....- konversi Biner ke okta.
- konversi Biner ke Desimal.
- konversi Biner ke hexa
- konversi Okta ke Biner.
- konversi Okta ke Desimal.
- konversi Okta ke Hexa.
- konversi Desimal ke Biner.
- konversi Desimal ke Hexa.
- konversi Desimal ke Okta.
- konversi Hexa ke Biner.
- konversi Hexa ke Okta.
- konversi Hexa ke Desimal.
nah itu di proses yang ada di dalam program ini.. cukup banyak bukan? jadi jangan heran dan mohon di maklumi ya.. apabila program atau code nya bisa dikatakan sangat panjang.. walaupun panjang, saya rasa program ini sudah cukup mudah untuk di pahami.. tapi itu bagi saya.. dan akan berbeda cerita jika anda yang membaca programnya..
Code program Konversi bilangan lengkap.
saya menulis program ini dalam bahasa pemrograman python. konversi ini saya sajikan dalam format pemilihan menu menu seperti pada mesin atm. jika tidak mengerti, langsung saja copy paste programnya dan jalankan... setelah di jalankan, pasti kalian akan langsung mengerti apa yang saya katakan di atas...oya, setelah saya jelaskan panjang lebar seperti diatas, yuk langsung saja kita balik lagi ke inti postingan kali ini.. yaitu "Contoh program konversi bilangan lengkap" .. oke.. langsung saja sya bagikan porgramnya., ini diaa temen - temen...
try : print ('Konversi dari :') print ('1. Desimal') print ('2. Biner') print ('3. Okta') print ('4. Hexadecimal') print ('0. exit') masukan = int (input('masukan pilihan : ')) print ('') while masukan > 4 or masukan < 0 : #pengecek inputan pemilihan menu print ('silahkan masukan angka yang ada pada menu.') masukan = int (input('masukan pilihan : ')) print ('') while masukan != 0 : tampil = '' biner = 0 hexa = 0 pembalik = [] cetak = [] if masukan == 1: print ('') print ('konvert ke') print ('1. Biner') print ('2. Okta') print ('3. Hexadecimal') print ('') menu = int (input('masukan pilihan : ')) print ('') while menu > 4 or menu < 0 : print ('silahkan masukan angka yang ada pada menu.') menu = int (input('masukan pilihan : ')) print ('') if menu == 1: desimal = int (input('masukan angka desimal:')) print ('') while desimal != 0: hasil = desimal % 2 #angka desimal di modulus 2 untuk memperoleh sisanya cetak.insert(0, str(hasil)) #digunakan untuk membalik hasil modulus. kenapa dibalika ? coba search di google dgn key word "cara konversi desimal ke biner" desimal = desimal//2 #bilangan desimal dibagi 2 dan tanpa menghasilkan angka koma dengan menggunakan '//' untuk mengubah nilainya. untuk keperluan modulus selanjutnya. if desimal == 0: for i in range (len(cetak)): #perulangan untuk menggabungkan angka angka hasil modulus yang sebelumnya ada di dalam list menjadi string tampil += cetak[i] print ('hasilnya adalah : ', tampil) print ('') elif menu == 2: desimal = int (input('masukan angka desimal :')) print ('') while desimal != 0: hasil = desimal % 8 #angka desimal di modulus 8 untuk memperoleh sisanya cetak.insert(0, str(hasil)) #digunakan untuk membalik hasil modulus. kenapa dibalika ? coba search di google dgn key word "cara konversi desimal ke okta" desimal = desimal//8 #bilangan desimal dibagi 8 dan tanpa menghasilkan angka koma dengan menggunakan '//' untuk mengubah nilainya. untuk keperluan modulus selanjutnya if desimal == 0: for i in range (len(cetak)): #perulangan untuk menggabungkan angka angka hasil modulus yang sebelumnya ada di dalam list menjadi string tampil += cetak[i] print ('hasilnya adalah : ', tampil) print ('') elif menu == 3: desimal = int (input('masukan angka desimal :')) print ('') while desimal != 0: hasil = desimal % 16 #angka desimal di modulus dengan 16 untuk memperoleh sisanya if hasil == 10: hasil = 'A' if hasil == 11: hasil = 'B' if hasil == 12: hasil = 'C' if hasil == 13: hasil = 'D' if hasil == 14: hasil = 'E' if hasil == 15: hasil = 'F' cetak.insert(0, str(hasil))#digunakan untuk membalik hasil modulus. kenapa dibalika ? coba search di google dgn key word "cara konversi desimal ke heksa" desimal = desimal//16 #bilangan desimal dibagi 16 dan tanpa menghasilkan angka koma dengan menggunakan '//' untuk mengubah nilainya. untuk keperluan modulus selanjutnya if desimal == 0: for i in range (len(cetak)): #perulangan untuk menggabungkan angka angka hasil modulus yang sebelumnya ada di dalam list menjadi string tampil += cetak[i] print ('hasilnya adalah : ',tampil) print ('') elif masukan == 2: print ('konvert ke') print ('1. Desimal') print ('2. Okta') print ('3. Hexadecimal') menu = int (input('masukan pilihan :')) print ('') while menu > 4 or menu < 0 : print ('silahkan masukan angka yang ada pada menu.') menu = int (input('masukan pilihan : ')) print ('') if menu == 1: bin = input('masukan biner :') print ('') for i in range (len(bin)): pembalik.insert(0, bin[i]) #membalikkan biner for i in range (len(pembalik)): biner += int (pembalik[i])*(2**i) print('hasilnya adalah : ',biner) print ('') if menu == 2: bin = input('masukan biner :') print ('') for i in range (len(bin)): pembalik.insert(0, bin[i]) for i in range (len(pembalik)): biner += int (pembalik[i])*(2**i) while biner != 0: hasil = biner % 8 cetak.insert(0, str(hasil)) biner = biner//8 if biner == 0: for i in range (len(cetak)): tampil += cetak[i] print ('hasilnya adalah : ',tampil) print ('') if menu == 3: bin = input('masukan biner :') print ('') for i in range (len(bin)): pembalik.insert(0, bin[i]) for i in range (len(pembalik)): biner += int (pembalik[i])*(2**i) while biner != 0: hasil = biner % 16 if hasil == 10: hasil = 'A' if hasil == 11: hasil = 'B' if hasil == 12: hasil = 'C' if hasil == 13: hasil = 'D' if hasil == 14: hasil = 'E' if hasil == 15: hasil = 'F' cetak.insert(0, str(hasil)) biner = biner//16 if biner == 0: for i in range (len(cetak)): tampil += cetak[i] print ('hasilnya adalah : ',tampil) print ('') elif masukan == 3: print ('konvert ke') print ('1. Desimal') print ('2. Biner') print ('3. Hexadecimal') menu = int (input('masukan pilihan :')) print ('') while menu > 4 or menu < 0 : print ('silahkan masukan angka yang ada pada menu.') menu = int (input('masukan pilihan : ')) print ('') if menu == 1: bin = input('masukan okta :') print ('') for i in range (len(bin)): pembalik.insert(0, bin[i]) for i in range (len(pembalik)): biner += int (pembalik[i])*(8**i) print('hasilnya adalah : ', biner) print ('') if menu == 2: bin = input('masukan okta :') print ('') for i in range (len(bin)): pembalik.insert(0, bin[i]) for i in range (len(pembalik)): biner += int (pembalik[i])*(8**i) while biner != 0: hasil = biner % 2 cetak.insert(0, str(hasil)) biner = biner//2 if biner == 0: for i in range (len(cetak)): tampil += cetak[i] print ('hasilnya adalah : ',tampil) print ('') if menu == 3: bin = input('masukan okta :') print ('') for i in range (len(bin)): pembalik.insert(0, bin[i]) for i in range (len(pembalik)): biner += int (pembalik[i])*(8**i) while biner != 0: hasil = biner % 16 if hasil == 10: hasil = 'A' if hasil == 11: hasil = 'B' if hasil == 12: hasil = 'C' if hasil == 13: hasil = 'D' if hasil == 14: hasil = 'E' if hasil == 15: hasil = 'F' cetak.insert(0, str(hasil)) biner = biner//16 if biner == 0: for i in range (len(cetak)): tampil += cetak[i] print ('hasilnya adalah : ',tampil) print ('') elif masukan == 4: print ('konvert ke') print ('1. Desimal') print ('2. Biner') print ('3. Okta') menu = int (input('masukan pilihan :')) print ('') while menu > 4 or menu < 0 : print ('silahkan masukan angka yang ada pada menu.') menu = int (input('masukan pilihan : ')) print ('') if menu == 1: bin = input('masukan hexa :') print ('') for i in range (len(bin)): if bin[i] == 'A' or bin[i] == 'a': hasil = 10 if bin[i] == 'B' or bin[i] == 'b': hasil = 11 if bin[i] == 'C' or bin[i] == 'c': hasil = 12 if bin[i] == 'D' or bin[i] == 'd': hasil = 13 if bin[i] == 'E' or bin[i] == 'e': hasil = 14 if bin[i] == 'F' or bin[i] == 'f': hasil = 15 hexa += hasil*(16**i) print('hasilnya adalah : ',hexa) print ('') if menu == 2: bin = input('masukan biner :') for i in range (len(bin)) : if bin[i] != 'a' or bin[i] != 'b' or bin[i] != 'c' or bin[i] != 'd' or bin[i] != 'e' or bin[i] != 'f' : a = False; else : a = True while a == False : for i in range (len(inputan)) : if inputan[i] != 'a' or inputan[i] != 'b' or inputan[i] != 'c' or inputan[i] != 'd' or inputan[i] != 'e' or inputan[i] != 'f' : a = False; break else : a = True print ('') for i in range (len(bin)): pembalik.insert(0, bin[i]) #membalikkan biner for i in range (len(pembalik)): biner += int (pembalik[i])*(2**i) for i in range (len(bin)): if bin[i] == 'A': hasil = 10 if bin[i] == 'B': hasil = 11 if bin[i] == 'C': hasil = 12 if bin[i] == 'D': hasil = 13 if bin[i] == 'E': hasil = 14 if bin[i] == 'F': hasil = 15 hexa += hasil*(16**i) while hexa != 0: hasil = hexa % 2 cetak.insert(0, str(hasil)) hexa = hexa//2 if hexa == 0: for i in range (len(cetak)): tampil += cetak[i] print ('hasilnya adalah : ',tampil) print ('') if menu == 3: bin = input('masukan hexa :') print ('') for i in range (len(bin)): if bin[i] == 'A': hasil = 10 if bin[i] == 'B': hasil = 11 if bin[i] == 'C': hasil = 12 if bin[i] == 'D': hasil = 13 if bin[i] == 'E': hasil = 14 if bin[i] == 'F': hasil = 15 hexa += hasil*(16**i) while hexa != 0: hasil = hexa % 8 cetak.insert(0, str(hasil)) hexa = hexa//8 if hexa == 0: for i in range (len(cetak)): tampil += cetak[i] print ('hasilnya adalah : ',tampil) print ('') print('Konversi dari :') print ('1. Desimal') print ('2. Biner') print('3. Okta') print ('4. Hexadecimal') print ('0. exit') masukan = int (input('masukan pilihan : ')) print ('') except : print ('anda memasukan inputan yang salah. dan maaf program terhenti')
nah itu dia programnya.. seperti yang sudah saya katakan di atas, program yang satu ini cukup memakan ruang ya... iya sangat panjang sekali ya.. ya sekali lagi mohon dimaklumi ya.. namanya juga lengkap.. pastinya akan memakan ruang...
Contoh screenshoot hasil running code program konversi bilangan lengkap.
oya.. berikut saya kasi contoh screenshoo contoh ketika program dijalankan.. seperti apa hasilnya ? untuk menjawab pertanyaan tersebut yuk silahkan lihat gambar screenshoot di bawah ini ya... langsung saja ya.. ini dia...nah itu dia hasil screenshootnya... cukup mudah di pahami kan...
nah.. mungkin hanya itu yang bisa saya bagikan di postingan kli ini. semoga bisa bermanfaaat ya.. jangan lupa berkomentar dan apabila tidak keberatan, moho dibagikan ya... siapa tau bermanfaat.. kalo ada kesalahan mohon maaf karna ya... maklum saya masih newbie... wassalamualaikum wr. wb.
ConversionConversion EmoticonEmoticon