Java进制转换

Java进制转换,第1张

Java进制转换 十进制转换成其它进制 二进制
Integer.toBinaryString(100)
八进制
Integer.toOctalString(100)
十六进制
Integer.toHexString(100)
Java代码
public static void main(String[] args) {
    //十进制转换成二进制 1100100
    System.out.println(Integer.toBinaryString(100));
    //十进制转换成八进制 144
    System.out.println(Integer.toOctalString(100));
    //十进制转换成十六进制 64
    System.out.println(Integer.toHexString(100));
}

结果:

1100100
144
64

各种进制转换成十进制
Integer.parseInt("1100100", 2)

第一个参数为要转换成十进制的数(它是几进制数由第二个参数决定),第二个参数是说明第一个参数是几进制数

Java代码
public static void main(String[] args) {
    //二进制转换成十进制
    System.out.println(Integer.parseInt("1100100", 2));
    //八进制转换成十进制
    System.out.println(Integer.parseInt("144", 8));
    //十六进制转换成十进制
    System.out.println(Integer.parseInt("4096", 16));
}
结果

100
100
16534

十进制转换成任意进制 Java代码
public class Main {
    public static void main(String[] args) {
        //10进制数转换成15进制数
        System.out.println(getResult(getSting(26,15)));
        //10进制数转换成7进制数
        System.out.println(getResult(getSting(26,7)));
    }
 
    
    public static String getSting(int num, int radix) {
        StringBuffer sb = new StringBuffer();
        while (num != 0) {
            sb.append(num % radix).append(",");
            num = num / radix;
        }
        return sb.toString();
    }
 
    
    public static String getResult(String str) {
        StringBuffer sb = new StringBuffer();
        String[] arr = str.split(",");
        String[] arr2 = new String[arr.length];
        int j=0;
        for (int i = arr.length - 1; i >= 0; i--) {
            arr2[j] = arr[i];
            j++;
        }
        for (String s : arr2) {
            if (Integer.parseInt(s) > 9) {
                sb.append((char)(Integer.parseInt(s) + 55));
            } else {
                sb.append(s);
            }
        }
        return sb.toString();
    }
}
结果

1B
35

PS.

除X取余法查看博客:进制(第一张图片便是除2取余法)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/5716125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存