English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java Ausnahmebehandlung

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序八进制数与十进制相互转换

Java Beispiele大全

在此程序中,您将学习如何使用Java中的函数将八进制数转换为十进制数,反之亦然。

示例1:将十进制转换为八进制的程序

public class DecimalOctal {
    public static void main(String[] args) {
        int decimal = 78;
        int octal = convertDecimalToOctal(decimal);
        System.out.printf("%d 十进制 = %d 八进制", decimal, octal);
    }
    public static int convertDecimalToOctal(int decimal)
    {
        int octalNumber = 0, i = 1;
        while (decimal != 0)
        {
            octalNumber += (decimal % 8) * i;
            decimal /= 8;
            i *= 10;
        }
        return octalNumber;
    }
}

Wenn Sie das Programm ausführen, wird die Ausgabe sein:

78 十进制 = 116 八进制

Diese Umwandlung erfolgt in:

8 | 788 | 9 -- 6
8 | 1 -- 1
8 | 0 -- 1
(116)

示例2:将八进制转换为十进制的程序

public class OctalDecimal {}}
    public static void main(String[] args) {
        int octal = 116;
        int decimal = convertOctalToDecimal(octal);
        System.out.printf("%d Oktal = %d Dezimal", octal, decimal);
    }
    public static int convertOctalToDecimal(int octal)
    {
        int decimalNumber = 0, i = 0;
        while(octal != 0)
        {
            decimalNumber += (Oktal %% 10) * Math.pow(8, i);
            ++i;
            Oktal/=10;
        }
        return decimalNumber;
    }
}

Wenn Sie das Programm ausführen, wird die Ausgabe sein:

116 Oktal = 78 Dezimal

Diese Umwandlung erfolgt in:

1 * 82 + 1 * 81 + 6 * 80 = 78

Java Beispiele大全