2024年5月10日发(作者:)

import r;

import .*;

import ;

public class Test2To16{

public void main(String[] args) {

String num2=t();//待转化十进制数字

double s=btod(num2);//转换方法

Test10T016(s);

}

private double btod(String str)//转换方法

{

int k = f("."),m=0;

double p=0.0;

if(k ==-1)

k =();

for(int i =k-1;i>=0;i--)

{

char c = (i);

int a =nt(""+c);

p=p+(a*(2, m));

m++;

}

m=-1;

for(int i =k+1;i<();i++)

{

char c = (i);

int a =nt(""+c);

p=p+(a*(2, m));

m--;

}

return p;

}

public double Test10T016(double d) {

String s = decimal2BinaryStr1(d);

t(s);

return 1;

}

public String decimal2BinaryStr1(double d){

String result = decimal2BinaryStr_Inte1(d);

result += decimal2BinaryStr_Deci1(d);

return result;

}

public String decimal2BinaryStr_Inte1(double d){

String result = "";

long inte = (long)d;

while(true){

long p=0;

for(int j=0;j<4;j++){

long a= inte%2;

inte = inte/2;

p=p+(long)(a*(2, j));

}

if(p==10)

result += 'A';

else if(p==11)

result += 'B';

else if(p==12)

result +='C';

else if(p==13)

result +='D';

else if(p==14)

result += 'E';

else if(p==15)

result += 'F';

else

result += p;

if(inte==0)

break;

}

char[] c = Array();

char[] cc = new char[];

for(int i=; i>0; i--){

cc[-i] = c[i-1];

}

return new String(cc);

public String decimal2BinaryStr_Deci1(double d){

return decimal2BinaryStr_Deci1(d, 0);

}

/**

}