Εκκίνηση 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 } Εκχώρηση τα πρώτα οκτώ δυαδικά ψηφία του ακεραίου στο πρώτο char στη συστοιχία. Αυτό θα λειτουργήσει μόνο εάν bytes είναι 8 - bits στο σύστημά σας , το οποίο είναι συνήθως. Αυτή η εργασία μπορεί να γραφτεί μέσα στις αγκύλες του βρόχου όπως αυτό : προορισμού [ i ] = numberToConvert >> ( 8 * i) ? Εκτυπώστε οι τιμές κάθε char σε δεκαεξαδικό και βεβαιωθείτε ότι συμφωνεί με την τιμή του ακεραίου σας . Γράψτε τα εξής κάτω από την προηγούμενη γραμμή κώδικα : printf ( " % x \\ n" , προορισμός [ i ] ) ? Μεταγλώττιση και εκτέλεση του προγράμματος ( περίπου IDEs κάνουν αυτό , όταν πατήσετε το πλήκτρο "F5 " ) . Θα δείτε ότι έχετε μετατραπεί επιτυχώς το int σε χαρακτήρες .
7
8
Η 9
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα