Contoh program konversi bilangan lengkap

haiii ... assalamualaikum wr. wb. jumpa lagi dengan sayaa...
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
  1. basis 2 atau biner, yaitu 0 dan 1.
  2. basis 8 atau oktal, yaitu 1 sampai 8.
  3. basis 10 atau desimal. yaitu 0 sampai 9.
  4. basis 16 atau hexa, yaitu 0 sampai 9 dan a sampai f.
nah dari keempat basis angka diatas, saya mencoba untuk membuat program untuk mengkonfersinya satu sama lain dalam satu program. sehingga, akan menjadi satu kesatuan yang bisa saya katakan lengkap. namun, hal tersebut akan memberikan satu minus atau kekurangan bagi program yang satu ini.. karena, program ini sangat panjang.. tapi ya bisa di maklumi lah.. namanya juga konfirmasi bilangan secara lengkap.


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....


  1. konversi Biner ke okta.
  2. konversi Biner ke Desimal.
  3. konversi Biner ke hexa
  1. konversi Okta ke Biner.
  2. konversi Okta ke Desimal.
  3. konversi Okta ke Hexa.
  1. konversi Desimal ke Biner.
  2. konversi Desimal ke Hexa.
  3. konversi Desimal ke Okta.
  1. konversi Hexa  ke Biner.
  2. konversi Hexa  ke Okta.
  3. 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.

Previous
Next Post »
Thanks for your comment