Sabtu, 20 Agustus 2011

Konversi Bilangan Dalam Program Bahasa C

Baiklah kali ini saya ingin shared nih... Yaitu membuat konversi bilangan dalam program C yang di buat menggunakan codeblocks. Konversi bilangan ini terdiri dari Bilangan Biner, Bilangan Desimal, Bilangan Oktal dan Bilangan Heksadesimal. Dimana bilangan Biner ini terdiri dari angka 1 dan 0. Desimal terdiri dari angka 0,1,2,3,4,5,6,7,8 dan 9. Oktal terdiri dari angaka 0,1,2,3,4,5,6 dan 7. Heksadesimal terdiri dari 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e dan f.
contoh: Biner dari : 1010
maka Desimalnya : 10
Oktalnya : 12
Heksadesimalnya : a

Dibawah ini adalah tampilan menu program untuk memilih yang saya buat:

Dan bagi sobat yang ingin download aplikasi dan list programnya silahkan KLIK_SINI

Dibawah ini list programnya dalam program C:

#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),10);
printf("\n\t");
for(f=0;f<=66;f++){printf("%c",25);}
printf("\n\t");
for(f=0;f<=66;f++){printf("%c",219);}
printf("\n\t");
for(f=0;f<=66;f++){if (f==0||f==65){printf("%c",219);}printf(" ");}
printf("\n\t%c SELAMAT DATANG DIPROGRAM KONVERSI BILANGAN BY AMIRUL HUDA %c\n\t",219,219);
for(f=0;f<=66;f++){if (f==0||f==65){printf("%c",219);}printf(" ");}
printf("\n\t%c \t JURUSAN/NIM = Teknik Elektronik/1010117421001 %c\n\t",219,219);
for(f=0;f<=66;f++){if (f==0||f==65){printf("%c",219);}printf(" ");}
printf("\n\t");
for(f=0;f<=66;f++){printf("%c",219);}
printf("\n\t%c%c 1. Biner =%c Desimal, Oktal dan Heksadesimal\t %c%c\n",219,219,16,219,219);
printf("\t %c%c 2. Desimal =%c Oktal, Heksadesimal dan Biner %c%c\n",219,219,16,219,219);
printf("\t %c%c 3. Oktal =%c Desimal, Heksadesimal dan Biner %c%c\n",219,219,16,219,219);
printf("\t %c%c 4. Heksadesimal =%c Desimal, Oktal dan Biner\t %c%c\n",219,219,16,219,219);
printf("\t %c%c 5. Mengakhiri Program ^_^\t\t\t %c%c\n\t ",219,219,219,219);
for(f=0;f<=58;f++){printf("%c",219);}
printf("\n\nProgram ini hanya untuk mengkonversikan bilangan bulat saja tidak untuk pecahan.");
printf("\nBilangan Biner \t\t= terdiri dari angka 1 dan 0\nBilangan Desimal \t= terdiri dari angka 0,1,2,3,4,5,6,7,8 dan 9");
printf("\nBilangan OKtal \t\t= terdiri dari angka 0,1,2,3,4,5,6 dan 7");
printf("\nBilangan Heksadesimal \t= terdiri dari angka 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e \t\t\t\t dan f");
printf("\n\n\t\t %c Masukkan Angka Pilihan Anda (1/2/3/4/5)= ",2); scanf("%d",&e);
if(e==1)
{printf("\n%c 1. Masukkan bilangan BINER (max 10bit)= ",1);scanf("%d",&d);
desimal(d);
printf("\n\n");
oktal(d);
printf("\n");
heksa(d);
printf("\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\n%c 2. Masukkan bilangan DESIMAL= ",1);
scanf("%d",&i);
printf("\n =%cOktalnya adalah \t\t\t= %o",16,i);
printf("\n\n =%cHeksadesimalnya adalah \t\t= %x",16,i);
printf("\n\n =%cBinernya adalah \t\t= ",16);
for(a=0;a<=10;a++)
{c=i%2;
i=i/2;
printf("%d",c);}
printf(" %c=Dibaca dari kanan kekiri",17);
printf("\nApakah anda ingin mengulang <Y/N>= ");scanf("%s",&h);
if(h=='Y'||h=='y') goto awal; else goto akhir;}
if(e==3)
{printf("\n\n%c 3. Masukkan bilangan OKTAL = ",1);
scanf("%o",&i);
printf("\n =%cDesimalnya adalah \t\t= %d",16,i);
printf("\n\n =%cHeksadesimalnya adalah \t\t= %x",16,i);
printf("\n\n =%cBinernya adalah \t\t= ",16);
for(a=0;a<=10;a++)
{c=i%2;
i=i/2;
printf("%d",c);}
printf(" %c=Dibaca dari kanan kekiri",17);
printf("\nApakah anda ingin mengulang <Y/N>= ");scanf("%s",&h);
if(h=='Y'||h=='y') goto awal; else goto akhir;}
if(e==4)
{printf("\n\n%c 4. Masukkan bilangan HEKSADESIMAL = ",1);
scanf("%x",&i);
printf("\n =%cDesimalnya adalah \t\t= %d",16,i);
printf("\n\n =%cOktalnya adalah \t\t= %o",16,i);
printf("\n\n =%cBinernya adalah \t\t= ",16);
for(a=0;a<=10;a++)
{c=i%2;
i=i/2;
printf("%d",c);}
printf(" %c=Dibaca dari kanan kekiri",17);
printf("\nApakah anda ingin mengulang <Y/N>= ");scanf("%s",&h);
if(h=='Y'||h=='y') goto awal; else goto akhir; }
if(e==5)
akhir:
{printf("\n\n\t ");
for(f=0;f<=57;f++){printf("%c",30);}
printf("\n\t %c TERIMAKASIH TELAH MENGGUNAKAN PROGRAM INI ^_^ %c",31,31);
printf("\n\t %c SALAM SEHAT DAN SUKSES SELALU BY AMIRUL HUDA %c",30,30);
printf("\n\t ");
for(f=0;f<=57;f++){printf("%c",31);}}
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 =%cDesimalnya adalah\t\t= %d ",16,h);
}
int oktal(int d)
{
int e,f,g,h,a,b;
h=0;
printf(" =%cOktalnya adalah \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(" %c=Dibaca dari kanan kekiri",17);
}
int heksa(int d)
{
int e,f,g,h,a,b;
h=0;
printf(" =%cHeksadesimalnya adalah \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(" %c=Dibaca dari kanan kekiri",17);
}



0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More