Java 中关于不同进制转换的内置函数

394 阅读1分钟
public class BaseToBase {
    public static void main(String[] args)
    {
        System.out.println(Integer.toBinaryString(365));//十进制转换成二进制
        System.out.println(Integer.toHexString(365));//十进制转换成十六进制
        System.out.println(Integer.toOctalString(365));//十进制转换成8进制
        System.out.println(Integer.toString(10,16));//十进制转换成对应进制数,不适合用于负数,第一个参数为转换数,第二个参数为转换进制

        System.out.println(Integer.parseInt("1010",2));//N进制转换成十进制,返回类型为int,第一个参数为字符串,第二个参数为进制
        System.out.println(Integer.parseInt("1010",8));
        System.out.println(Integer.parseInt("1010",16));

        System.out.println(Integer.valueOf("1010",2));//N进制转换成十进制,返回类    型为int,第一个参数为字符串,第二个参数为进制
        System.out.println(Integer.parseInt("1010",8));
        System.out.println(Integer.parseInt("1010",16));
    }
}


// 输出

101101101
16d
555



10
520
4112


10
520
4112