Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java程序八進(jìn)制數(shù)與十進(jìn)制相互轉(zhuǎn)換

Java 實(shí)例大全

在此程序中,您將學(xué)習(xí)如何使用Java中的函數(shù)將八進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),反之亦然。

示例1:將十進(jìn)制轉(zhuǎn)換為八進(jìn)制的程序

public class DecimalOctal {

    public static void main(String[] args) {
        int decimal = 78;
        int octal = convertDecimalToOctal(decimal);
        System.out.printf("%d 十進(jìn)制 = %d 八進(jìn)制", 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;
    }
}

運(yùn)行該程序時(shí),輸出為:

78 十進(jìn)制 = 116 八進(jìn)制

此轉(zhuǎn)換發(fā)生為:

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

示例2:將八進(jìn)制轉(zhuǎn)換為十進(jìn)制的程序

public class OctalDecimal {

    public static void main(String[] args) {
        int octal = 116;
        int decimal = convertOctalToDecimal(octal);
        System.out.printf("%d 八進(jìn)制 = %d十進(jìn)制", octal, decimal);
    }

    public static int convertOctalToDecimal(int octal)
    {
        int decimalNumber = 0, i = 0;

        while(octal != 0)
        {
            decimalNumber += (octal % 10) * Math.pow(8, i);
            ++i;
            octal/=10;
        }

        return decimalNumber;
    }
}

運(yùn)行該程序時(shí),輸出為:

116 八進(jìn)制 = 78 十進(jìn)制

此轉(zhuǎn)換發(fā)生為:

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

Java 實(shí)例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清