//将一个10进制的转换成16进制数
public class Jinzhi{
public static void main(String[] args){
Jinzhi t = new Jinzhi();
int a = t.t1(126);
System.out.println("十进制==="+a);
}
private int t1(int a){
String str = "";
//1:用a去除以16,得到商和余数
int s = a / 16;
int yushu = a % 16;
str = "" + shuZiToZiMu(yushu);
while(s>0){
//2:继续用商除以16 得到商和余数
yushu = s % 16;
s = s / 16;
//3:如果商为0,那么就终止
//4:把所有的余数倒数排列
str = shuZiToZiMu(yushu) +str;
}
System.out.println("16进制==="+str);
return Integer.parseInt(str,16);
}
private String shuZiToZiMu(int a){
switch(a){
case 10 : return("A");
case 11 : return("B");
case 12 : return("C");
case 13 : return("D");
case 14 : return("E");
case 15 : return("F");
}
return ""+a;
}
}
- -