
February 23rd, 2013, 07:50 PM
|
|
Registered User
|
|
Join Date: Feb 2013
Posts: 2
Time spent in forums: 18 m 55 sec
Reputation Power: 0
|
|
Code:
import java.util.Scanner;
import java.math.*;
public class baseConvert {
public static void main(String[] args)
{
double tab2,num,onluk,num2,tabson,
k;
double tab1,i;
double[] dig=new double[100];
double[] tab2lik=new double[100];
int[] tab2likint=new int[100];
while(true){
Scanner in = new Scanner(System.in);
System.out.println(" ");
System.out.println(" enter base 1 ");
tab1 = in.nextDouble();
System.out.println(" enter base 2 ");
tab2 = in.nextDouble();
System.out.println(" enter number 1 ");
num = in.nextDouble();
for(int i1=0;i1<=19;i1++)
{
tab2lik[i1]=0;dig[i1]=0;
}
onluk=0;
num2=num;
k=0;
for(int i1=0;i1<=19;i1++)
{
k=k+1;
dig[i1]=num % 10;
//if(dig[i1]<0){dig[i1]=dig[i1]+10;}
num=(num-dig[i1])/10;
// System.out.println(dig[i1]);
}
// onluk=dig[k]*tab1^k;
onluk=0;
// for(k=0;k<=50;k++){
// }
i=0;
for(int i1=0;i1<=k;i1++)
{
i=Math.pow(tab1,i1);
/* System.out.println(i);
*/
onluk=dig[i1]*(i)+onluk;
//
}
if(tab1==10){
onluk=num2;
}
if(num2<10){
onluk=num2;
}
// System.out.println(onluk);
tabson=0;
for(int i1=0;i1<=k;i1++)
{
tab2lik[i1]=onluk % tab2;
// if(tab2lik[i1]<0)
//{
// tab2lik[i1]=tab2lik[i1]+tab2;
//}
onluk=((onluk-tab2lik[i1]))
;
onluk=onluk/tab2;
// System.out.println(tab2lik[i1]);
// tabson=tabson+tab2lik[i1]*(10^i1);
// System.out.println(tabson);
}
tabson=0;
System.out.println(num2+" in base "+tab1+" = "+" in base "+ tab2+" equals the number below :");
for( int i1=50;i1>=0;i1--)
{
//
//tabson=tabson+tab2lik[i1]*(10^i1);
tab2likint[i1]= (int) tab2lik[i1];
System.out.print("" + tab2likint[i1] );
// System.out.println(tabson);
}
// System.out.println(num2+" in base "+tab1+" = "+ tabson+ " in base "+ tab2);
}}}
|