Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Προγραμματισμός C / C++

Πώς να διαβάσετε Hex Αριθμός C + +

Οι C + + standard βιβλιοθήκες προσφέρουν μεθόδους για να διαβάσετε και να μετατρέψετε τους αριθμούς των διαφόρων βάσεων σε άλλη βάση . C + + προγραμματιστές συχνά πρέπει να ασχοληθεί με τα αρχεία που χρησιμοποιούν άλλες αριθμητικές βάσεις όπως δεκαεξαδικό ( base- 16) και να μετατρέψει αυτές τις αξίες σε δεκαδικό ( ή άλλο τύπο αριθμού ) . Με τη χρήση του " εξάγωνο " και " dec" φορείς μετατροπής , μεταξύ άλλων , ο προγραμματιστής μπορεί εύκολα να διαβάσει και να χειριστούν δεκαεξαδικό αριθμό . Τα πράγματα που θα χρειαστείτε
επεξεργαστή κειμένου
C ή C + + Compiler ( G+ + )
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Εισάγετε τον παρακάτω κωδικό σκελετό στον επεξεργαστή κειμένου : < br >

# include

χρησιμοποιώντας namespace std ?

int main ( ) { int

αξία ?

} < br >

για να διαβάσετε τιμές από το χρήστη , η C + + πρόγραμμα θα πρέπει το " iostream " βιβλιοθήκη , χρησιμοποιώντας το πρότυπο ( std ) namespace . Το πρότυπο namespace απαιτείται επίσης για τη μετατροπή δεκαεξαδική . "Value " θα κρατήσει τον αριθμό που εισάγει ο χρήστης . 2

Μετατρέψτε το δεκαεξαδικό σε δεκαδικό . Προσθέστε τον ακόλουθο κώδικα στο σκελετός κώδικα στον επεξεργαστή κειμένου :

cin >> εξάγωνο >> αξία ?

Δικαστήριο << Δεκέμβριος << αξίας < < endl ?

Οι " εξάγωνο " σήματα χειριστή ότι η τιμή που καταχωρήθηκε είναι δεκαεξαδικό , και το "dec " φορέας εκμετάλλευσης μετατρέπει τον δεκαεξαδικό αριθμό σε δεκαδικό , και να αποθηκεύσετε το δεκαδικό στη μεταβλητή αξία . Για παράδειγμα , αν ο χρήστης πληκτρολογήσει " 1β , " ένας δεκαεξαδικός αριθμός , η έξοδος της αξίας θα διαβάσει "27 " ( δεκαδικό ισοδύναμο του) .
Εικόνων 3

Μετατρέψτε το δεκαεξαδικό σε οκταδικό . Πληκτρολογήστε τον ακόλουθο κώδικα στο πρόγραμμα επεξεργασίας κειμένου :

cin >> εξάγωνο >> αξία ?

Cout << Οκτώβριος << αξία << endl ?

Αυτός ο κώδικας εκτελεί την ίδια λειτουργία με το "dec " φορέας εκμετάλλευσης , μετατρέποντας μόνο την αξία δεκαεξαδικό σε οκταδικό ( base- 8 ) σημειογραφία . Είναι η δεκαεξαδική τιμή που εγγράφονται εξακολουθεί να είναι " lb ", τότε το οκταδικό τιμή που επιστρέφεται θα διαβάσει " 33 . " Συντάξτε το αρχείο με G+ + ( g+ + filename.cpp ) και εκτελέστε το αρχείο εξόδου ( a.out ) .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα