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

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

Πώς να μετατρέψετε από Int να Char

στοιχεία γλώσσες προγραμματισμού κατάστημα χρησιμοποιώντας μια ποικιλία διαφορετικών τύπων δεδομένων . Ένα ευρέως χρησιμοποιούμενο τύπο δεδομένων για την αποθήκευση των αριθμών είναι η int , το οποίο τυπικά χρησιμοποιεί είτε ένα 4 - byte ή 8 - byte τμήμα μνήμης . Μια χαρα είναι ένα άλλο ευρέως χρησιμοποιούμενο τύπο δεδομένων που αποθηκεύει τις τιμές σε ένα τμήμα της μνήμης 1 - byte . Η μετατροπή ενός int σε char μπορεί να είναι ένα πρόβλημα, επειδή δεν υπάρχει αρκετός χώρος για να αποθηκεύσετε όλα τα bytes από έναν int σε char . Ωστόσο , μπορείτε να χρησιμοποιήσετε πολλές χαρακτήρες για να αποθηκεύσετε ένα ενιαίο int . Τα πράγματα που θα χρειαστείτε
C Compiler , όπως GCC
C Integrated Development Environment ( IDE ) , όπως Eclipse CDT
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Εκκίνηση IDE σας και να δημιουργήσετε ένα νέο έργο . Ένα κενό αρχείο πηγαίου κώδικα θα ανοίξει στην κύρια περιοχή εργασίας. 2

Ορίστε έναν τύπο int που θα μετατρέψει πάνω σε ένα char , και να ορίσετε μια τιμή . Για παράδειγμα, γράψτε κάτι σαν αυτό :

unsigned int numberToConvert = 456734645 ?
Εικόνων 3

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

printf ( " % x \\ n" , numberToConvert ) ?
Η 4

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

unsigned int numberOfChars = sizeof ( int ) /sizeof ( char ) ?
5

Ορίστε το χαρακτ που θα κρατήσει int σας . Δεδομένου ότι ένας int είναι πολύ μεγαλύτερο από ό, τι σε ένα χαρακτήρα , θα πρέπει να καθορίσει μια σειρά char σαν αυτό :

unsigned char προορισμός [ numberOfChars ] ?
Η 6

Δημιουργήστε ένα για τη δομή βρόχου ότι η βούληση βρόχο μέσω του int και να προσθέσετε τις τιμές στην char με κάθε πέρασμα . Ο σκελετός του βρόχου θα πρέπει να μοιάζει κάπως έτσι :

για ( int i = 0 ? I


}

7

Εκχώρηση τα πρώτα οκτώ δυαδικά ψηφία του ακεραίου στο πρώτο char στη συστοιχία. Αυτό θα λειτουργήσει μόνο εάν bytes είναι 8 - bits στο σύστημά σας , το οποίο είναι συνήθως. Αυτή η εργασία μπορεί να γραφτεί μέσα στις αγκύλες του βρόχου όπως αυτό :

προορισμού [ i ] = numberToConvert >> ( 8 * i) ?
8

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

printf ( " % x \\ n" , προορισμός [ i ] ) ?
Η 9

Μεταγλώττιση και εκτέλεση του προγράμματος ( περίπου IDEs κάνουν αυτό , όταν πατήσετε το πλήκτρο "F5 " ) . Θα δείτε ότι έχετε μετατραπεί επιτυχώς το int σε χαρακτήρες .
Η
εικόνων

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

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