20100702125533-SNET05
-
Upload
reza-de-lavega -
Category
Documents
-
view
220 -
download
0
description
Transcript of 20100702125533-SNET05
QUIS BESAR Biner
Buat sebuah program yang menerima masukan sebuah angka Konversikan angka tersebut menjadibilangan yg di inginkan.
Konversikan dari basis yang di input ke basis yang di inginkan
59 = ... (basis 2)
(59 / 2) = 29 sisa 1(29 / 2) = 14 sisa 1(14 / 2)= 7 sisa 0(7 / 2) = 3 sisa 1(3 / 2) = 1 sisa 1(1 / 2) = 0 sisa 1
Nilai biner untuk 59 adalah sisa pembagian yang dibaca dari bawah ke atas, yaitu 111011
Contoh tampilan 1:Masukan Bilangan yang ingin di convert: 59 [input]
Bilangan yang di input berbasis?????:10
"Bilangan yang di input berbasis?????: 2
59 convert basis 10 = 111011 convert basis 2 [output]
Contoh tampilan 2:Masukan Bilangan yang ingin di convert: 11101 [input]
Bilangan yang di input berbasis?????:2
"Bilangan yang di input berbasis?????: 10
11101 convert basis 2 = 59 convert basis 10 [output]
Source Code:#include <stdio.h>#include <string.h>#include <math.h>void main(){char angka[100];int bil;
int total=0;int no;int a;int b;int c=0;int d;int e;printf("Masukan Bilangan yang ingin di convert : ") ;gets(angka);
do{printf("Bilangan yang di input berbasis????? : ");scanf("%d",&bil);
if(bil<2||bil>16)
printf("error!!\n");
}while(bil<2||bil>16);
do{
printf("conver basis yang di inginkan ????? : ");scanf("%d",&no);if(no<2||no>16)printf("error!!\n");}while(no<2||no>16);
for(a=strlen(angka)-1;a>=0;a--){if(angka[a]>='0'&&angka[a]<='9'){b=pow(bil,strlen(angka)-1-a);total=total+(angka[a]-48)*b;}switch(angka[a]){case 'a':case 'A': total=total+10*b;break;case 'b':case 'B': total=total+11*b;break;case 'c':case 'C': total=total+12*b;break;case 'd':case 'D': total=total+13*b;break;case 'e':case 'E': total=total+14*b;break;case 'f':
case 'F': total=total+15*b;break;}}
printf("%s convert basis %d = ",angka,bil);
d=total;while(d>0)
{d/=no;c++;
}for(d=c-1;d>=0;d--){
c=pow(no,d);e=total/c%no;
switch(e){case 10: printf("A");break;case 11: printf("B");break;case 12: printf("C");break;case 13: printf("D");break;case 14: printf("E");break;case 15: printf("F");break;default: printf("%d",e);break;}}
printf(" convert basis %d",no);}
Screen Capture
Dan seterusnya….