Setelah sebelumnya saya memposting Program Gerbang Logika dalam Bahasa C, maka pada postingan ini saya akan menunjukkan kode program untuk membuat Sistem Bilangan dalam Bahasa C, this is it !
#include<stdio.h> #include<conio.h> #include<math.h> #include<windows.h> main() { int d,i,c,a,e,f; char h; awal: system("cls"); SetConsoleTextAttribute (GetStdHandle(STD_OUTPUT_HANDLE),11); printf("\n\t"); for(f=0;f<=60;f++){printf("%c",6);} printf("\n\t"); for(f=0;f<=60;f++){printf("%c",219);} printf("\n\t"); for(f=0;f<=60;f++){if (f==0||f==59){printf("%c",219);}printf(" ");} printf("\n\t%c %c KONVERSI SISTEM BILANGAN %c %c\n\t",219,2,2,219); for(f=0;f<=60;f++){if (f==0||f==59){printf("%c",219);}printf(" ");} printf("\n\t%c \t %c TEKNIK INFORMATIKA 1A %c %c\n\t",219,3,3,219); for(f=0;f<=60;f++){if (f==0||f==59){printf("%c",219);}printf(" ");} printf("\n\t%c \t %c DIDIK SAZALI %c %c\n\t",219,5,5,219); for(f=0;f<=60;f++){if (f==0||f==59){printf("%c",219);}printf(" ");} printf("\n\t"); for(f=0;f<=60;f++){printf("%c",219);} printf("\n\t %c %c PILIHAN %c %c",219,15,15,219); printf("\n\t %c 1. Biner = Desimal, Oktal dan Heksadesimal %c\n",219,219); printf("\t %c 2. Desimal = Oktal, Heksadesimal dan Biner %c\n",219,219); printf("\t %c 3. Oktal = Desimal, Heksadesimal dan Biner %c\n",219,219); printf("\t %c 4. Heksadesimal = Desimal, Oktal dan Biner %c",219,219); printf("\n \t"); for(f=0;f<=45;f++){printf("%c",219);} printf("\n\n Hanya Untuk Bilangan Bulat Bukan Untuk Pecahan !\n"); printf("\n Bilangan Biner \t\t= Angka 1 dan 0\n Bilangan Desimal \t= Angka 0,1,2,3,4,5,6,7,8 dan 9"); printf("\n Bilangan Oktal \t\t= Angka 0,1,2,3,4,5,6 dan 7"); printf("\n Bilangan Heksadesimal \t= Angka 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E dan F"); printf("\n\n Masukkan Angka Pilihan Anda (1/2/3/4) = "); scanf("%d",&e); if(e==1) {printf("\n 1. Masukkan Bilangan BINER (max 10 bit) = "); scanf("%d",&d); desimal(d); printf("\n\n"); oktal(d); printf("\n\n"); heksa(d); printf("\n\n"); printf(" Apakah anda ingin mengulang <Y/N>= ");scanf("%s",&h); if(h=='Y'||h=='y') goto awal; else goto akhir;} if(e==2){ printf("\n 2. Masukkan Bilangan DESIMAL = ",1); scanf("%d",&i); printf("\n =%cBilangan Oktal \t\t= %o",16,i); printf("\n\n =%cBilangan Heksadesimal \t= %x",16,i); printf("\n\n =%cBilangan Biner \t\t= ",16); for(a=0;a<=15;a++) {c=i%2; i=i/2; printf("%d",c);} printf(" (Dari Kanan ke Kiri)"); printf("\n\n Apakah anda ingin mengulang <Y/N>= ");scanf("%s",&h); if(h=='Y'||h=='y') goto awal; else goto akhir;} if(e==3) {printf("\n 3. Masukkan Bilangan OKTAL = "); scanf("%o",&i); printf("\n =%cDesimalnya adalah\t\t= %d",16,i); printf("\n\n =%cBilangan Heksadesimal\t= %x",16,i); printf("\n\n =%cBilangan Biner \t\t= ",16); for(a=0;a<=15;a++) {c=i%2; i=i/2; printf("%d",c);} printf(" (Dari Kanan ke Kiri)"); printf("\n\n Apakah anda ingin mengulang <Y/N>= ");scanf("%s",&h); if(h=='Y'||h=='y') goto awal; else goto akhir;} if(e==4) {printf("\n 4. Masukkan Bilangan HEKSADESIMAL = "); scanf("%x",&i); printf("\n =%cBilangan Desimal\t\t= %d",16,i); printf("\n\n =%cBilangan Oktal\t\t= %o",16,i); printf("\n\n =%cBilangan Biner\t\t= ",16); for(a=0;a<=15;a++) {c=i%2; i=i/2; printf("%d",c);} printf(" (Dari Kanan ke Kiri)"); printf("\n\n Apakah anda ingin mengulang <Y/N>= ");scanf("%s",&h); if(h=='Y'||h=='y') goto awal; else goto akhir; } if (e>=5) printf("\n Maaf, Pilihan Anda Salah"); if (e<=0) printf("\n Maaf, Pilihan Anda Salah");{ printf("\n\n Apakah anda ingin mengulang <Y/N>= ");scanf("%s",&h); if(h=='Y'||h=='y') goto awal; else goto akhir;} akhir: {printf("\n\n\t "); for(f=0;f<=50;f++){printf("%c",2);} printf("\n\t %c ^_^ TERIMAKASIH TELAH MENGGUNAKAN PROGRAM INI ^_^ %c",1,1); printf("\n\t %c SEMOGA BERMANFA'AT BY DIDIK SAZALI %c",2,2); printf("\n\t "); for(f=0;f<=50;f++){printf("%c",1);}} printf("\n\n"); getch(); } int desimal(int d) { int e,f,g,h; h=0; for(e=0;e<=35;e++) { f=d%10; d=d/10; g=f*pow(2,e); h=h+g;} printf("\n =%cBilangan Desimal\t\t= %d ",16,h); } int oktal(int d) { int e,f,g,h,a,b; h=0; printf(" =%cBilangan Oktal\t\t= ",16); for(a=0;a<=10;a++) { b=d%1000; for(e=0;e<=35;e++) { f=b%10; b=b/10; g=f*pow(2,e); h=h+g;} d=d/1000; printf("%d",h); h=0;} printf(" (Dari Kanan ke Kiri)"); } int heksa(int d) { int e,f,g,h,a,b; h=0; printf(" =%cBilangan Heksadesimal\t= ",16); for(a=0;a<=10;a++) { b=d%10000; for(e=0;e<=35;e++) { f=b%10; b=b/10; g=f*pow(2,e); h=h+g;} d=d/10000; if(h==10) { printf("A"); } else if(h==11) { printf("B"); } else if(h==12) { printf("C"); } else if(h==13) { printf("D"); } else if(h==14) { printf("E"); } else if(h==15) { printf("F"); } else printf("%d",h); h=0;} printf(" (Dari Kanan ke Kiri)"); }
Program Sistem Bilangan dalam Bahasa C nya sangat membantu, trims
ReplyDeletesenang bisa membantu :)
DeletePost a Comment