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 программа для конвертации чисел из восьмеричной системы счисления в десятичную и обратно

Java полный список примеров

В этой программе вы узнаете, как использовать функции в 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;
    }
}

При выполнении этого программы, вывод будет:

78 в десятичной системе = 116 в восьмеричной системе

Преобразование происходит следующим образом:

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 восьмеричное = %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 восьмеричное = 78 десятичное

Преобразование происходит следующим образом:

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

Java полный список примеров