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);
}
/**
}
发布评论