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

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램 8진수와 10진수相互 변환

Java 예제 모든 것

이 프로그램에서는 Java에서 함수를 사용하여 8진수를 10진수로 변환하고, 반대로 변환하는 방법을 배울 수 있습니다.

예제110진수를 8진수로 변환하는 프로그램

public class DecimalOctal {
    public static void main(String[] args) {
        int decimal = 78;
        int octal = convertDecimalToOctal(decimal);
        System.out.printf("%d 10진수 = %d 8진수", 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;
    }
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

78 10진수 = 116 8진수

이 변환은 다음과 같이 발생합니다:

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

예제28진수를 10진수로 변환하는 프로그램

public class OctalDecimal {
    public static void main(String[] args) {
        int octal = 116;
        int decimal = convertOctalToDecimal(octal);
        System.out.printf("%d octal = %d십진수", 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;
    }
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

116 octal = 78 십진수

이 변환은 다음과 같이 발생합니다:

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

Java 예제 모든 것