1、十进制转二进制
Integer.toBinaryString(int i):将一个十进制整数转换为二进制字符串。
int decimal = 42;
String binary = Integer.toBinaryString(decimal);
System.out.println(binary); // 输出: 101010
2、二进制转十进制
Integer.parseInt(String s, int radix):将一个指定进制的字符串转换为十进制数。radix 为源进制,s 为待转换的字符串。
String binary = "101010";
int decimal = Integer.parseInt(binary, 2);
System.out.println(decimal); // 输出: 42
3、十进制转八进制
Integer.toOctalString(int i):将一个十进制整数转换为八进制字符串。
int decimal = 42;
String octal = Integer.toOctalString(decimal);
System.out.println(octal); // 输出: 52
4、八进制转十进制
同样可以使用 Integer.parseInt(String s, int radix):
String octal = "52";
int decimal = Integer.parseInt(octal, 8);
System.out.println(decimal); // 输出: 42
5、十进制转十六进制
Integer.toHexString(int i):将一个十进制整数转换为十六进制字符串。
int decimal = 42;
String hex = Integer.toHexString(decimal);
System.out.println(hex); // 输出: 2a
6、十六进制转十进制
同样使用 Integer.parseInt(String s, int radix):
String hex = "2a";
int decimal = Integer.parseInt(hex, 16);
System.out.println(decimal); // 输出: 42