#include<stdio.h> void satu (); void dua (); main () { int a, pilih; printf("# MENU KONVERSI BILANGAN :\n"); printf("1. Desimal Ke Biner\n2. Biner Ke Desimal\n\n"); lagi : printf("Masukan Menu Konversi : "); scanf("%d", &a); if (a == 1) satu (); if (a == 2) dua (); printf("Ingin Menghitung Kembali [y/t] ?? "); pilih = getchar (); scanf("%c", &pilih); if(pilih == 'y') goto lagi; if(pilih == 't') exit (0); } void satu () { int biner, desi=0, dua=1; printf("Masukkan Bilangan Biner : "); scanf("%d",&biner); do { desi+=(biner%2)*dua; dua*=2; biner/=10; } while (biner); printf("Bilangan Desimalnya adalah : %d\n \n", desi); } void dua () { int bil, hasil=0, i=0; printf("Masukkan Bilangan Desimal : "); scanf("%d",&bil); while(bil>0) { hasil+=bil%2*(int)pow(10,i); bil/=2; i++; } printf("Bilangan Binernya Adalah : %d\n \n", hasil); } |
Dari sourcecode di atas, akan dihasilkan program seperti ini :
Selamat belajar . . . !
Lisensi Dokumen: Copyright ® 2013 Namrif NominalNol. Dilarang menyalin sebagian dan atau seluruh konten tanpa ijin penulis. Konten ini dilindungi oleh Undang-undang HAKI Indonesia. Jika masih ingin menggunakan konten ini, silahkan cantumkan link ke konten ini. |
0 komentar:
Speak up your mind
Tell us what you're thinking... !