📅  最后修改于: 2023-12-03 15:32:05.225000             🧑  作者: Mango
在Java中,我们可以很方便地将八进制数转换为十进制,也可以将十进制数转换为八进制。下面将为大家介绍如何实现这些转换。
要将八进制数转换为十进制,我们需要使用Java中的parseInt()
方法。该方法接受两个参数,第一个参数是要转换的数字字符串,第二个参数是数字的基数(进制),在这里我们传递的是8。
public static int octalToDecimal(String octalNumber) {
return Integer.parseInt(octalNumber, 8);
}
这里是一个完整的示例:
public class OctalToDecimal {
public static void main(String[] args) {
String octalNumber = "74";
int decimalNumber = octalToDecimal(octalNumber);
System.out.printf("Octal number %s is equal to decimal number %d", octalNumber, decimalNumber);
}
public static int octalToDecimal(String octalNumber) {
return Integer.parseInt(octalNumber, 8);
}
}
要将十进制数转换为八进制,我们需要使用Java中的toOctalString()
方法。该方法接受一个十进制数作为参数,并返回该数的八进制字符串表示。
public static String decimalToOctal(int decimalNumber) {
return Integer.toOctalString(decimalNumber);
}
这里是一个完整的示例:
public class DecimalToOctal {
public static void main(String[] args) {
int decimalNumber = 60;
String octalNumber = decimalToOctal(decimalNumber);
System.out.printf("Decimal number %d is equal to octal number %s", decimalNumber, octalNumber);
}
public static String decimalToOctal(int decimalNumber) {
return Integer.toOctalString(decimalNumber);
}
}
在本文中,我们学习了如何在Java中将八进制数转换为十进制,以及如何将十进制数转换为八进制。在实际开发中,我们可能需要在不同进制之间进行转换,因此学习这些技巧是非常有用的。