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