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

Base tutorial C linguaggio

Controllo flusso C linguaggio

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Struttura C linguaggio

File C linguaggio

C altri

Manuale di riferimento del linguaggio C

Implementazione del programma C per la conversione di numeri ottali e decimali

Manuale completo di programmazione C

In questo esempio, imparerai a convertire un numero ottale in decimale e viceversa utilizzando funzioni definite dall'utente.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione in CArgomento:

Esempio 1: Programma di conversione da decimale a ottale

#include <stdio.h>
#include <math.h>
int convertDecimalToOctal(int decimalNumber);
int main()
{
    int decimalNumber;
    printf("Inserisci un numero decimale: ");
    scanf("%d", &decimalNumber);
    printf("%d(decimale) = %d(ottale)", decimalNumber, convertDecimalToOctal(decimalNumber));
    return 0;
}
int convertDecimalToOctal(int decimalNumber)
{
    int octalNumber = 0, i = 1;
    while(decimalNumber != 0)
    {
        octalNumber += (decimalNumber % 8) * i;
        decimalNumber /= 8;
        i *= 10;
    }
    return octalNumber;
}

Risultato di output

Inserisci un numero decimale: 116
116(decimale) = 164(ottale)

Esempio 2: Programma di conversione da ottale a decimale

#include <stdio.h>
#include <math.h>
long long convertOctalToDecimal(int octalNumber);
int main()
{
    int octalNumber;
    printf("Inserisci un numero ottale: ");
    scanf("%d", &octalNumber);
    printf("%d(ottale) = %lld(decimale)", octalNumber, convertOctalToDecimal(octalNumber));
    return 0;
}
long long convertOctalToDecimal(int octalNumber)
{
    int decimalNumber = 0, i = 0;
    while(octalNumber != 0)
    {
        decimalNumber += (octalNumber % 10) * pow(8, i);
        ++i;
        octalNumber /= 10;
    }
    i = 1;
    return decimalNumber;
}

Risultato di output

Inserisci il numero ottale: 164
164 (ottale) = 116 (decimale)

Manuale completo di programmazione C