Java 使用 Integer 实现进制转换

使用 java.lang.Integer 可以很方便的实现进制转换。

十进制的 200 ,转换为二进制是 11001000 ,转换为十六进制是 c8 。

代码示例,

public class HexTest {

    public static void main(String[] args) {
        // 十进制的 200 ,转换为二进制是 11001000 ,转化为十六进制是 c8

        System.out.println("把 (String)200 转为 int: " + Integer.parseInt("200"));

        System.out.println("把十进制 (int) 200 转为二进制 String: " + Integer.toBinaryString(200));
        System.out.println("把二进制的(String)11001000 转为十进制 int: " + Integer.parseInt("11001000", 2));

        System.out.println("把十进制 (int) 200 转为十六进制 String: " + Integer.toHexString(200));
        System.out.println("把十六进制的 (String) c8 转为十进制 int: " + Integer.parseInt("c8", 16));
        System.out.println("把十六进制的 (String) -c8 转为十进制 int: " + Integer.parseInt("-c8", 16));
    }
}

运行结果,

把 (String)200 转为 int: 200
把十进制 (int) 200 转为二进制 String: 11001000
把二进制的(String)11001000 转为十进制 int: 200
把十进制 (int) 200 转为十六进制 String: c8
把十六进制的 (String) c8 转为十进制 int: 200
把十六进制的 (String) -c8 转为十进制 int: -200

在线进制转换工具 oschina 在线进制转换