20100702125533-SNET05

5
QUIS BESAR Biner Buat sebuah program yang menerima masukan sebuah angka Konversikan angka tersebut menjadi bilangan 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;

description

asdasdasdas

Transcript of 20100702125533-SNET05

Page 1: 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;

Page 2: 20100702125533-SNET05

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':

Page 3: 20100702125533-SNET05

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

Page 4: 20100702125533-SNET05

Screen Capture

Page 5: 20100702125533-SNET05

Dan seterusnya….