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)");

}

2 Comments

  1. Program Sistem Bilangan dalam Bahasa C nya sangat membantu, trims

    ReplyDelete

Post a Comment

Previous Post Next Post