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

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

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

  • Λειτουργίες C ++
  • Τύποι λειτουργιών που καθορίζονται από το χρήστη στο C ++
  • C ++ εάν, εάν… αλλιώς και Ένθετο εάν… αλλιώς
  • C ++ ενώ κάνουμε… ενώ κάνετε Loop

Παράδειγμα 1: Μετατροπή οκταδικού αριθμού σε δεκαδικό

 #include #include using namespace std; int octalToDecimal(int octalNumber); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << octalToDecimal(octalNumber) << " in decimal"; return 0; ) // Function to convert octal number to decimal int octalToDecimal(int octalNumber) ( int decimalNumber = 0, i = 0, rem; while (octalNumber != 0) ( rem = octalNumber % 10; octalNumber /= 10; decimalNumber += rem * pow(8, i); ++i; ) return decimalNumber; ) 

Παραγωγή

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

Στο πρόγραμμα, ο οκταδικός αριθμός αποθηκεύεται στη μεταβλητή octalNumber και μεταβιβάζεται στη λειτουργία octalToDecimal().

Αυτή η συνάρτηση μετατρέπει τον οκταδικό αριθμό που έχει περάσει ο χρήστης στον αντίστοιχο δεκαδικό αριθμό του και τον επιστρέφει στη main()λειτουργία.

Παράδειγμα 2: Μετατροπή δεκαδικού αριθμού σε Οκτάλ

 #include #include using namespace std; int decimalToOctal(int decimalNumber); int main() ( int decimalNumber; cout <> decimalNumber; cout << decimalNumber << " in decimal = " << decimalToOctal(decimalNumber) << " in octal"; return 0; ) // Function to convert decimal number to octal int decimalToOctal(int decimalNumber) ( int rem, i = 1, octalNumber = 0; while (decimalNumber != 0) ( rem = decimalNumber % 8; decimalNumber /= 8; octalNumber += rem * i; i *= 10; ) return octalNumber; ) 

Παραγωγή

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

Στο πρόγραμμα, ο δεκαδικός αριθμός αποθηκεύεται στη μεταβλητή δεκαδικός αριθμός και περνά στη λειτουργία decimalToOctal().

Αυτή η συνάρτηση μετατρέπει τον δεκαδικό αριθμό που έχει περάσει ο χρήστης στον αντίστοιχο οκταδικό αριθμό του και τον επιστρέφει στη main()λειτουργία.

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