Java 二进制,八进制,十进制,十六进制转换运算

Java进制转换方法

  1. 十进制转成十六进制:   
  2. Integer.toHexString(int i)   
  3. 十进制转成八进制   
  4. Integer.toOctalString(int i)   
  5. 十进制转成二进制   
  6. Integer.toBinaryString(int i)   
  7. 十六进制转成十进制   
  8. Integer.valueOf("FFFF",16).toString()   
  9. 八进制转成十进制   
  10. Integer.valueOf("876",8).toString()   
  11. 二进制转十进制   
  12. Integer.valueOf("0101",2).toString()   

例子

1. 直接将2,8,16进制直接转换为10进制

  1. java.lang.Integer类   parseInt(String s, int radix)   
  2. 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。   
  3. examples from jdk:   
  4. parseInt("0"10) returns 0   
  5. parseInt("473"10) returns 473   
  6. parseInt("-0"10) returns 0   
  7. parseInt("-FF"16) returns -255   
  8. parseInt("1100110"2) returns 102   
  9. parseInt("2147483647"10) returns 2147483647   
  10. parseInt("-2147483648"10) returns -2147483648   
  11. parseInt("2147483648"10throws a NumberFormatException   
  12. parseInt("99"throws a NumberFormatException   
  13. parseInt("Kona"10throws a NumberFormatException   
  14. parseInt("Kona"27) returns 411787   

2. 的2,8,16进制互相转换

public class JiZhi {
    public static void main(String args[]) {
        int i = 10;
        System.out.println("十进制数 " + i + " 转换成十六进制为 " + Integer.toHexString(i));
        System.out
                .println("十进制数 " + i + " 转换成八进制为 " + Integer.toOctalString(i));
        System.out.println("十进制数 " + i + " 转换成二进制为 "
                + Integer.toBinaryString(i));
        String str = "A";
        System.out.println("十六进制数 " + str + " 转换成10进制为 "
                + Integer.parseInt(str, 16));
        str = "012";
        System.out.println("八进制数 " + str + " 转换成10进制为 "
                + Integer.parseInt(str, 8));
        str = "1010";
        System.out.println("二进制数 " + str + " 转换成10进制为 "
                + Integer.parseInt(str, 2));
    }
}

返回结果

Java进制




版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。