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

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

Πώς να γράψετε ένα πρόγραμμα C για να μετατρέψετε Δεκαεξαδικά στο δεκαδικό

Η γλώσσα προγραμματισμού C έχει πολλές διαφορετικές μέθοδοι για την αναπαράσταση των δεδομένων . Σε έναν ψηφιακό υπολογιστή , όλα τα δεδομένα αποθηκεύονται ως δυαδικά . Εναπόκειται στο πρόγραμμα να έχει νόημα αυτής της δυαδικής δεδομένων εκπροσωπώντας ως κάτι άλλο . Για παράδειγμα , τα δυαδικά δεδομένα μπορούν να χρησιμοποιηθούν για να αντιπροσωπεύουν έναν αριθμό ή ένα χαρακτήρα. Η γλώσσα C έχει μια ενσωματωμένη λειτουργία που μπορεί να μετατρέψει στοιχειοσειρές σε αριθμητική τιμή . Αυτό είναι χρήσιμο για τη μετατροπή δεκαεξαδικές τιμές (βάση 16 - τιμές, οι οποίες μπορεί να αντιπροσωπεύονται ως χαρακτήρες ) σε δεκαδικές τιμές (βάση 10 - τιμές, οι οποίες μπορούν να αποθηκευτούν χρησιμοποιώντας την μακράς ακέραιος τύπος δεδομένων) . Τα πράγματα που θα χρειαστείτε
C Integrated Development Environment ( IDE ) , όπως Eclipse CDT
C Compiler , μια τέτοια
GCC
Παρουσίαση Περισσότερες οδηγίες
Η

1 Τοποθετήστε το Ο IDE κάνοντας κλικ στο εικονίδιο του προγράμματος του . Όταν ανοίγει , επιλέξτε " File /New /Project" και επιλέξτε " C Project" για να δημιουργήσετε ένα νέο έργο C . Ένα κενό αρχείο πηγαίου κώδικα εμφανίζεται στο τμήμα επεξεργασίας κειμένου του IDE 2

Import το πρότυπο C βιβλιοθήκη " stdlib " γράφοντας την ακόλουθη γραμμή στο επάνω μέρος του αρχείου πηγαίου κώδικα : .

# include εικόνων
3

αναγνωρίσει μια κύρια λειτουργία , όπου όλος ο κώδικας σας θα διαμένουν . Γράψτε την ακόλουθη δήλωση κοντά στο μέσο του αρχείου πηγαίου κώδικα για να κηρύξει την λειτουργία :

int main ( ) {

}
Η 4

αναγνωρίσει μια σειρά από χαρακτήρες που αποθηκεύει μια δεκαεξαδική τιμή . Ένα ενιαίο χαρακτήρα μπορεί να αποθηκεύσει όλες τις πιθανές τιμές δεκαεξαδικό , οι οποίες είναι 0 έως 9 , που ακολουθείται από Α έως F. Μαζί αντιπροσωπεύουν 16 διαφορετικούς πιθανούς συνδυασμούς. Για να δημιουργήσετε μια σειρά έξι δεκαεξαδικό χαρακτήρα , γράψτε τα ακόλουθα μέσα στις αγκύλες του κύρια λειτουργία :

char hexString [ 6 ] = " 04FA56 " ?
5

αναγνωρίσει ένα μεγάλο ακέραιο που θα αποθηκεύσει την αριθμητική τιμή του " hexString . " Γράψτε την ακόλουθη δήλωση κάτω από την προηγούμενη δήλωση:

long int numValue ?
Η 6

Μετατρέψτε τη δεκαεξαδική τιμή αποθηκεύεται στο " hexString " σε μια αριθμητική τιμή χρησιμοποιώντας το πρότυπο λειτουργίας της βιβλιοθήκης " strtol . " Γράψτε την ακόλουθη δήλωση για να κάνει αυτή τη μετατροπή :

numValue = strtol ( hexString , NULL , 16) ?
Η 7

Εκτυπώστε την αξία αποθηκεύονται από " numValue " στην κονσόλα εξόδου από το γράψιμο την ακόλουθη δήλωση :

printf ( " Decimal Αξία: % ld " , numValue ) ?
8

Εκτελέστε το πρόγραμμα πατώντας το πράσινο κουμπί αναπαραγωγής . Η έξοδος του προγράμματος μοιάζει με αυτό :

δεκαδικά Τιμή : 326.230
Η
εικόνων

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

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