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

Tutorial di base Java

Java Controllo dei flussi

Java Array

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Gestione delle eccezioni Java

Java Elenco (List)

Java Coda (Queue)

Java Map di insieme

Java Set di insieme

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Programma Java per la conversione di numeri ottali e decimali

Completo di esempi Java

In questo programma, imparerai come utilizzare le funzioni in Java per convertire numeri ottali in decimali e viceversa.

Esempio 1: programma per convertire il numero decimale in ottale

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

Eseguito il programma, l'output è:

78 in decimale = 116 in ottale

La conversione avviene in:

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

Esempio 2: programma per convertire il numero ottale in decimale

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

Eseguito il programma, l'output è:

116 ottale = 78 decimale

La conversione avviene in:

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

Completo di esempi Java