Belajar Konversi Bilangan Biner Ke Hexa dengan C++

Konversi Bilangan Biner Ke Hexa
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <conio.h>
void awal(void)
{
char c[5],b[5],e;
int a,d[16],i,j,bit;
clrscr();
printf("Jumlah bit [4,8,12,...]? ");
scanf("%d",&bit);
for(j=0;j<bit/4;j++)
{
printf("\nMasukkan Bilangan Biner [4-bit]: ");
scanf("%s",&c);
e=strlen(c);
for(i=0;i<e;i++)
{
if(c[i]=='1')
a=1;
else if(c[i]=='0')
a=0;
b[i]=a*pow(2,(e-1)-i);
}
d[j]=b[0];
for(i=1;i<e;i++)
d[j]+=b[i];
}
printf("\nBilangan Heksadesimalnya adalah ");
for(j=0;j<bit/4;j++)
if(d[j]==10)
printf("A");
else if(d[j]==11)
printf("B");
else if(d[j]==12)
printf("C");
else if(d[j]==13)
printf("D");
else if(d[j]==14)
printf("E");
else if(d[j]==15)
printf("F");
else
printf("%d",d[j]);
getch();
awal();
}
void main(void)
{
awal();
}
Ini adalah tampilan hasilnya.
Post a Comment
Silahkan Berkomentar Dengan Baik dan Sopan
No Spam
No Link
Terima Kasih Telah Berkunjung Ke Blog ini