62,623
社区成员
发帖
与我相关
我的任务
分享
public class HexToTen {
public static void main(String[] args) {
String str="233186166";
StringBuffer sb=new StringBuffer();
for(int i=0;i+4<=str.length();i=i+4){
int j=Integer.parseInt(str.substring(i,i+4),16);
sb.append((char)j);
}
System.out.println(sb);
}
}
·
//十进制转十六进制数
Public string DtoX(int d)
{
String x=””;
If(d<16)
{
x=chang(d);
}
Else
{
Int c;
Int s=0;
Int n=d;
While(n>=16)
{
s++;
n=n/16;
}
String [] m=new string[s];
Int i=0;
do
{
c=d/16;
m[i++]=change(d%16);//判断是否大于10,如果大于10,则转换为A-F的格式
d=c;
}while(c>=16);
x=chang(d);
for(int j=m.Length-1;j>=0;j--)
{
x+=m[j];
}
}
return x;
}
//判断是否为10-15之间的数,如果是则进行转换
Public string chang(int d)
{
String x=””;
Switch(d)
{
Case10:
x=”A”;
break;
Case11:
x=”B”;
break;
Case12:
x=”C”;
break;
Case13
x=”D”;
break;
Case14:
x=”E”;
break;
Case15:
x=”F”;
break;
default:
x=d.ToString();
break;
}
return x;
}