在Java中,你可以使用内置的方法和类来进行不同进制的转换。下面是一个示例,演示如何将一个整数从十进制转换为其他进制(二进制、八进制和十六进制),以及如何将其他进制的字符串转换为十进制整数。
public class NumberBaseConversion {
public static void main(String[] args) {
int decimalNumber = 42;
// 十进制转换为二进制
String binaryNumber = Integer.toBinaryString(decimalNumber);
System.out.println("十进制 " + decimalNumber + " 转换为二进制: " + binaryNumber);
// 十进制转换为八进制
String octalNumber = Integer.toOctalString(decimalNumber);
System.out.println("十进制 " + decimalNumber + " 转换为八进制: " + octalNumber);
// 十进制转换为十六进制
String hexNumber = Integer.toHexString(decimalNumber);
System.out.println("十进制 " + decimalNumber + " 转换为十六进制: " + hexNumber);
// 二进制转换为十进制
String binaryStr = "101010";
int decimalFromBinary = Integer.parseInt(binaryStr, 2);
System.out.println("二进制 " + binaryStr + " 转换为十进制: " + decimalFromBinary);
// 八进制转换为十进制
String octalStr = "52";
int decimalFromOctal = Integer.parseInt(octalStr, 8);
System.out.println("八进制 " + octalStr + " 转换为十进制: " + decimalFromOctal);
// 十六进制转换为十进制
String hexStr = "2A";
int decimalFromHex = Integer.parseInt(hexStr, 16);
System.out.println("十六进制 " + hexStr + " 转换为十进制: " + decimalFromHex);
}
}
在这个示例中,我们使用Integer.toBinaryString
、Integer.toOctalString
和 Integer.toHexString
来将十进制数字转换为其他进制的字符串,以及使用Integer.parseInt
来将其他进制的字符串转换为十进制整数。你可以根据需要进行进一步扩展和自定义。