把一个10进制的数转换成16进制数(java)

来源:互联网 发布:哈尔滨,校园网络建设 编辑:程序博客网 时间:2024/06/04 06:20

//将一个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;}}
    -
0 0
原创粉丝点击