📜  Java程序将八进制数转换为十进制,反之亦然(1)

📅  最后修改于: 2023-12-03 15:32:05.225000             🧑  作者: Mango

Java程序将八进制数转换为十进制,反之亦然

在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中将八进制数转换为十进制,以及如何将十进制数转换为八进制。在实际开发中,我们可能需要在不同进制之间进行转换,因此学习这些技巧是非常有用的。