Professional Documents
Culture Documents
BASE Converter
BASE Converter
in to;
scan f(“%d ”,&o);
if(o =1 )
b_o ();
elsif(o =2 )
b_d ();
elsif(o =3 )
b_h ();
elsif(o =4 )
o_b ();
elsif(o =5 )
o_d ();
elsif(o =6 )
o_h ();
elsif(o =7 )
d_b ();
elsif(o =8 )
d_o ();
elsif(o =9 )
d_h ();
elsif(o =1 0 )
h_b ();
elsif(o =1 1 )
h_o ();
elsif(o =1 2 )
h_d ();
elsif(o =0 )
retu rn 0 ;
v id b _o ()
o
{
vo id b _d ()
{
lo ngin tbin ,dec=0 ,ri=1 ;
prin tf(“En terabin aryn umber:“);
scan f(“%ld ”,&bin );
in tb=b in ;
while(b in !=0 )
{
r=b in %10;
dec=d ec+r*I;
i=*2 ;
bin =b in /1 0;
}
prin tf(“Bin aryto d ecimal:%ld (B )=%ld (d )\n \n \n ”,b ,d ec);
retu rn 0 ;
}
vo id b _h ()
{
lo ngin tbin ,hex=0 ,ri=1 ;
prin tf(“En terabin aryn umber:“);
scan f(“%ld ”,&bin );
in tb=b in ;
while(b in !=0 )
{
r=b in %10;
hex=h ex+r*I;
i=*2 ;
bin =b in /1 0;
}
prin tf(“Bin aryto Hexad ecimal:%ld (B)=%lh x(h x)\n \n \n ”,b ,h ex);
retu rn 0 ;
}
vo id o _b ()
{
ch aroctaln um[5 0 ];
lo ngI=0 ;
place=1;
bin ary=0 ;
while(tmpOctal>0)
{
rem=temp Octal%10 ;
bin ary=(O CTALVA LUES[rem]*place)+b in ary;
t pOctal/=10;
em
place*=10 00;
}
while(b in ary>0)
{
rem=bin ary%100 00;
switch (rem)
{
case0:
strca(h ex,“0 ”);
break;
case1:
strca(h ex,“1 ”);
break;
case10:
strca(h ex,“2 ”);
break;
case11:
strca(h ex,“3 ”);
break;
case100 :
strca(h ex,“4 ”);
break;
case101 :
strca(h ex,“5 ”);
break;
case110 :
strca(h ex,“6 ”);
break;
case111 :
strca(h ex,“7 ”);
break;
case100 0:
strca(h ex,“8 ”);
break;
case100 1:
strca(h ex,“9 ”);
break;
case101 0:
strca(h ex,“A”);
break;
case101 1:
strca(h ex,“B”);
break;
case110 0:
strca(h ex,“C ”);
break;
case110 1:
strca(h ex,“D”);
break;
case111 0:
strca(h ex,“E”);
break;
case111 1:
strca(h ex,“F”);
break;
}
strev(h ex);
}
vo id d _b ()
{
in ta[1 0 ],n ,I;
}
vo id d _o ()
{
lo ngd ecimaln um,remain der,q uotien t;
in toctalN umber[1 00],I=1,j;
in ta;
prin tf(“DecimalNu mberis:”);
scan f(“%d ”,&a);
prin tf(“hexad ecimalNumberis%x\n \n \n ”,a);
}
vo id h _b ()
{
vo id h _o ()
{
in ta;
prin tf(“Hexad ecimalNumberis:”);
scan f(“%x”,&a);
prin tf(“octalNumberis%o\n \n \n ”,a);
}
vo id h _d ()
{
in ta;
prin tf(“Hexad ecimalNumberis:”);
scan f(“%x”,&a);
prin tf(“DecimalNu mberis%d \n \n \n ”,a);
in tmain ()
{
in to=1 ,n;
while(n =1 )
{
n =men u(n );
if(n =0 )
retu rn 0 ;
}
retu rn 0 ;
}#in clu d e<std io .h >
#in clu d e<std lib .h >
in to;
scan f(“%d ”,&o);
if(o =1 )
b_o ();
elsif(o =2 )
b_d ();
elsif(o =3 )
b_h ();
elsif(o =4 )
o_b ();
elsif(o =5 )
o_d ();
elsif(o =6 )
o_h ();
elsif(o =7 )
d_b ();
elsif(o =8 )
d_o ();
elsif(o =9 )
d_h ();
elsif(o =1 0 )
h_b ();
elsif(o =1 1 )
h_o ();
elsif(o =1 2 )
h_d ();
elsif(o =0 )
retu rn 0 ;
vo id b _o ()
{
vo id b _d ()
{
lo ngin tbin ,dec=0 ,ri=1 ;
prin tf(“En terabin aryn umber:“);
scan f(“%ld ”,&bin );
in tb=b in ;
while(b in !=0 )
{
r=b in %10;
dec=d ec+r*I;
i=*2 ;
bin =b in /1 0;
}
prin tf(“Bin aryto d ecimal:%ld (B )=%ld (d )\n \n \n ”,b ,d ec);
retu rn 0 ;
}
vo id b _h ()
{
lo ngin tbin ,hex=0 ,ri=1 ;
prin tf(“En terabin aryn umber:“);
scan f(“%ld ”,&bin );
in tb=b in ;
while(b in !=0 )
{
r=b in %10;
hex=h ex+r*I;
i=*2 ;
bin =b in /1 0;
}
prin tf(“Bin aryto Hexad ecimal:%ld (B)=%lh x(h x)\n \n \n ”,b ,h ex);
retu rn 0 ;
}
vo id o _b ()
{
ch aroctaln um[5 0 ];
lo ngI=0 ;
place=1;
bin ary=0 ;
while(tmpOctal>0)
{
rem=temp Octal%10 ;
bin ary=(O CTALVA LUES[rem]*place)+b in ary;
tempOctal/=10;
place*=10 00;
}
while(b in ary>0)
{
rem=bin ary%100 00;
switch (rem)
{
case0:
strca(h ex,“0 ”);
break;
c
ase1:
strca(h ex,“1 ”);
break;
case10:
strca(h ex,“2 ”);
break;
case11:
strca(h ex,“3 ”);
break;
case100 :
strca(h ex,“4 ”);
break;
case101 :
strca(h ex,“5 ”);
break;
case110 :
strca(h ex,“6 ”);
break;
case111 :
strca(h ex,“7 ”);
break;
case100 0:
strca(h ex,“8 ”);
break;
case100 1:
strca(h ex,“9 ”);
break;
case101 0:
strca(h ex,“A”);
break;
case101 1:
strca(h ex,“B”);
break;
case110 0:
strca(h ex,“C ”);
break;
case110 1:
strca(h ex,“D”);
break;
case111 0:
strca(h ex,“E”);
break;
case111 1:
strca(h ex,“F”);
break;
}
strev(h ex);
}
vo id d _b ()
{
in ta[1 0 ],n ,I;
}
vo id d _o ()
{
lo ngd ecimaln um,remain der,q uotien t;
in toctalN umber[1 00],I=1,j;
in ta;
prin tf(“DecimalNu mberis:”);
scan f(“%d ”,&a);
prin tf(“hexad ecimalNumberis%x\n \n \n ”,a);
}
vo id h _b ()
{
vo id h _o ()
{
in ta;
prin tf(“Hexad ecimalNumberis:”);
scan f(“%x”,&a);
prin tf(“octalNumberis%o\n \n \n ”,a);
}
vo id h _d ()
{
i ta;
n
prin tf(“Hexad ecimalNumberis:”);
scan f(“%x”,&a);
prin tf(“DecimalNu mberis%d \n \n \n ”,a);
in tmain ()
{
in to=1 ,n;
while(n =1 )
{
n =men u(n );
if(n =0 )
retu rn 0 ;
}
retu rn 0 ;
}#in clu d e<std io .h >
#in clu d e<std lib .h >
in to;
scan f(“%d ”,&o);
if(o =1 )
b_o ();
elsif(o =2 )
b_d ();
elsif(o =3 )
b_h ();
elsif(o =4 )
o_b ();
elsif(o =5 )
o_d ();
elsif(o =6 )
o_h ();
elsif(o =7 )
d_b ();
elsif(o =8 )
d_o ();
elsif(o =9 )
d_h ();
elsif(o =1 0 )
h_b ();
elsif(o =1 1 )
h_o ();
elsif(o =1 2 )
h_d ();
elsif(o =0 )
retu rn 0 ;
vo id b _o ()
{
vo id b _d ()
{
lo ngin tbin ,dec=0 ,ri=1 ;
prin tf(“En terabin aryn umber:“);
scan f(“%ld ”,&bin );
i tb=b in ;
n
while(b in !=0 )
{
r=b in %10;
dec=d ec+r*I;
i=*2 ;
bin =b in /1 0;
}
prin tf(“Bin aryto d ecimal:%ld (B )=%ld (d )\n \n \n ”,b ,d ec);
retu rn 0 ;
}
vo id b _h ()
{
lo ngin tbin ,hex=0 ,ri=1 ;
prin tf(“En terabin aryn umber:“);
s f(“%ld ”,&bin );
can
in tb=b in ;
while(b in !=0 )
{
r=b in %10;
hex=h ex+r*I;
i=*2 ;
bin =b in /1 0;
}
prin tf(“Bin aryto Hexad ecimal:%ld (B)=%lh x(h x)\n \n \n ”,b ,h ex);
retu rn 0 ;
}
vo id o _b ()
{
ch aroctaln um[5 0 ];
lo ngI=0 ;
place=1;
bin ary=0 ;
while(tmpOctal>0)
{
rem=temp Octal%10 ;
bin ary=(O CTALVA LUES[rem]*place)+b in ary;
t pOctal/=10;
em
place*=10 00;
}
while(b in ary>0)
{
rem=bin ary%100 00;
switch (rem)
{
case0:
strca(h ex,“0 ”);
break;
case1:
strca(h ex,“1 ”);
break;
c
ase10:
strca(h ex,“2 ”);
break;
case11:
strca(h ex,“3 ”);
break;
case100 :
strca(h ex,“4 ”);
break;
case101 :
strca(h ex,“5 ”);
break;
case110 :
strca(h ex,“6 ”);
break;
case111 :
strca(h ex,“7 ”);
break;
case100 0:
strca(h ex,“8 ”);
break;
case100 1:
strca(h ex,“9 ”);
break;
case101 0:
strca(h ex,“A”);
break;
case101 1:
strca(h ex,“B”);
break;
case110 0:
strca(h ex,“C ”);
break;
case110 1:
strca(h ex,“D”);
break;
case111 0:
strca(h ex,“E”);
break;
case111 1:
strca(h ex,“F”);
break;
}
strev(h ex);
}
vo id d _b ()
{
in ta[1 0 ],n ,I;
}
vo id d _o ()
{
lo ngd ecimaln um,remain der,q uotien t;
in toctalN umber[1 00],I=1,j;
i ta;
n
prin tf(“DecimalNu mberis:”);
scan f(“%d ”,&a);
prin tf(“hexad ecimalNumberis%x\n \n \n ”,a);
}
vo id h _b ()
{
vo id h _o ()
{
in ta;
prin tf(“Hexad ecimalNumberis:”);
scan f(“%x”,&a);
prin tf(“octalNumberis%o\n \n \n ”,a);
}
vo id h _d ()
{
in ta;
prin tf(“Hexad ecimalNumberis:”);
scan f(“%x”,&a);
prin tf(“DecimalNu mberis%d \n \n \n ”,a);
in tmain ()
{
in to=1 ,n;
while(n =1 )
{
n =men u(n );
if(n =0 )
r rn 0 ;
etu
}
retu rn 0 ;
}