Πρόγραμμα C για τη μετατροπή του αριθμού οκταδικού στο δεκαδικό και το αντίστροφο

Σε αυτό το παράδειγμα, θα μάθετε να μετατρέπετε οκταδικούς αριθμούς σε δεκαδικό και αντίστροφα χειροκίνητα δημιουργώντας μια συνάρτηση που καθορίζεται από το χρήστη.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:

  • C Λειτουργίες
  • C Λειτουργίες που καθορίζονται από τον χρήστη

Παράδειγμα 1: Πρόγραμμα μετατροπής δεκαδικού σε Οκτάλ

 #include #include int convertDecimalToOctal(int decimalNumber); int main() ( int decimalNumber; printf("Enter a decimal number: "); scanf("%d", &decimalNumber); printf("%d in decimal = %d in octal", 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; ) 

Παραγωγή

 Εισαγάγετε έναν δεκαδικό αριθμό: 78 78 σε δεκαδικό = 116 σε οκτάλη

Παράδειγμα 2: Πρόγραμμα μετατροπής οκτάλης σε δεκαδικό

 #include #include long long convertOctalToDecimal(int octalNumber); int main() ( int octalNumber; printf("Enter an octal number: "); scanf("%d", &octalNumber); printf("%d in octal = %lld in decimal", 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; ) 

Παραγωγή

 Εισαγάγετε έναν οκταδικό αριθμό: 116 116 σε οκτάλη = 78 σε δεκαδικό 

ενδιαφέροντα άρθρα...