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

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

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

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

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

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

 #include #include using namespace std; int convertBinarytoOctal(long long); int main() ( long long binaryNumber; cout <> binaryNumber; cout << binaryNumber << " in binary = " << convertBinarytoOctal(binaryNumber) << " in octal "; return 0; ) int convertBinarytoOctal(long long binaryNumber) ( int octalNumber = 0, decimalNumber = 0, i = 0; while(binaryNumber != 0) ( decimalNumber += (binaryNumber%10) * pow(2,i); ++i; binaryNumber/=10; ) i = 1; while (decimalNumber != 0) ( octalNumber += (decimalNumber % 8) * i; decimalNumber /= 8; i *= 10; ) return octalNumber; ) 

Παραγωγή

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

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

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

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

 #include #include using namespace std; long long convertOctalToBinary(int); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << convertOctalToBinary(octalNumber) << "in binary"; return 0; ) long long convertOctalToBinary(int octalNumber) ( int decimalNumber = 0, i = 0; long long binaryNumber = 0; while(octalNumber != 0) ( decimalNumber += (octalNumber%10) * pow(8,i); ++i; octalNumber/=10; ) i = 1; while (decimalNumber != 0) ( binaryNumber += (decimalNumber % 2) * i; decimalNumber /= 2; i *= 10; ) return binaryNumber; ) 

Παραγωγή

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

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

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