1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> ΟΜΙΛΗΤΗΣ: Υπενθυμίζουμε ότι τα πάντα κάτω από την κουκούλα του υπολογιστή είναι 3 00:00:02,720 --> 00:00:03,900 αποθηκεύονται χρησιμοποιώντας bits. 4 00:00:03,900 --> 00:00:06,320 Και τα κομμάτια, με τη σειρά τους, μπορούν να χρησιμοποιηθούν για να αντιπροσωπεύσει τους αριθμούς. 5 00:00:06,320 --> 00:00:09,020 Και αριθμών, με τη σειρά τους, μπορούν να χρησιμοποιηθούν για να αναπαραστήσει χαρακτήρες. 6 00:00:09,020 --> 00:00:12,530 Στην πραγματικότητα, υπάρχει μία συμβατική αντιστοίχιση μεταξύ αυτών των αριθμών και 7 00:00:12,530 --> 00:00:14,260 γράμματα, που ονομάζεται ASCII - 8 00:00:14,260 --> 00:00:17,130 American Κώδικα Πρότυπο για Ανταλλαγή Πληροφοριών. 9 00:00:17,130 --> 00:00:20,460 >> Τώρα με C, αποδεικνύεται ότι μπορούμε να δούμε η ισοδυναμία, γιατί δεν 10 00:00:20,460 --> 00:00:24,400 έχουν μόνο ints, έχουμε επίσης χαρακτήρες, τόσο των οποίων στο τέλος της ημέρας 11 00:00:24,400 --> 00:00:27,240 αντιπροσωπεύονται ως αριθμοί και, με τη σειρά του, bits. 12 00:00:27,240 --> 00:00:30,850 Έτσι, ας γράψουμε ένα απλό πρόγραμμα που απλά μου λέει ποια είναι η χαρτογράφηση είναι 13 00:00:30,850 --> 00:00:37,650 μεταξύ αριθμών και γραμμάτων, διατηρώντας σε νου ότι το 65 είναι ένα κεφάλαιο Α και 97 14 00:00:37,650 --> 00:00:39,080 είναι ένα κατώτερο περίπτωση. 15 00:00:39,080 --> 00:00:40,630 Ας αρχίσουμε. 16 00:00:40,630 --> 00:00:49,680 >> "Περιλαμβάνουν πρότυπο I / O dot h." "Int κύρια κενό. «Και τώρα θα ήθελα να 17 00:00:49,680 --> 00:00:53,380 επαναλάβετε σε όλα τα κεφαλαία γράμματα εκτύπωση αριθμητικό τους και 18 00:00:53,380 --> 00:00:54,680 ισοδύναμα χαρακτήρα. 19 00:00:54,680 --> 00:00:56,960 Έτσι, για αυτό, θα χρησιμοποιήσω μια βρόχος "for". 20 00:00:56,960 --> 00:00:59,560 "Για int i παίρνει - 21 00:00:59,560 --> 00:01:03,120 και τώρα, αντί να ξεκινούν από το συνηθισμένο 0, γιατί δεν μπορώ να ξεκινήσω σε μια τιμή 22 00:01:03,120 --> 00:01:07,130 Ξέρω ότι είναι σημαντική, όπως 65 για κεφάλαιο Α; 23 00:01:07,130 --> 00:01:10,300 Ας το κάνουμε αυτό, τόσο καιρό είναι i είναι μικρότερη από - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 συν 26, γιατί ξέρω ότι εκεί είναι 26 γράμματα του αλφαβήτου. 26 00:01:17,190 --> 00:01:20,840 Και στη συνέχεια σε κάθε εκδοχή αυτής βρόχο, επιτρέψτε μου να αυξήσετε κατά 1. 27 00:01:20,840 --> 00:01:23,640 >> Τώρα, σε κάθε εκδοχή αυτής βρόχος, τι θέλω να κάνω; 28 00:01:23,640 --> 00:01:27,390 Θα ήθελα να εκτυπώσετε ό, τι η σημερινή αριθμός είναι i και ποια είναι η 29 00:01:27,390 --> 00:01:29,570 αντίστοιχο char είναι. 30 00:01:29,570 --> 00:01:34,920 Τώρα, για να επιτευχθεί αυτό, μπορώ να ρίχνει, έτσι να μιλήσει, η int σε char στο 31 00:01:34,920 --> 00:01:37,800 ακόλουθο τρόπο. 32 00:01:37,800 --> 00:01:45,830 "Print f% i είναι% c backslash n" Σε Με άλλα λόγια, θέλω να πω, αυτό 33 00:01:45,830 --> 00:01:48,350 αριθμός είναι αυτός ο χαρακτήρας. 34 00:01:48,350 --> 00:01:51,940 Γι 'αυτό πρέπει να συνδέσετε δύο αξιών σ' αυτό τοποθετείτε στηρίγματα για εκτύπωση f, έτσι 35 00:01:51,940 --> 00:01:55,130 Θα κάνω κόμμα i, κόμμα - 36 00:01:55,130 --> 00:01:58,400 >> Τώρα, δεν έχω μια μεταβλητή c ή μια χαρα, αλλά δεν έχουν έναν αριθμό. 37 00:01:58,400 --> 00:02:01,940 Και ξέρω ότι οι αριθμοί μπορούν να αντιστοιχιστούν σε γράμματα, θα πρέπει απλά να πω την 38 00:02:01,940 --> 00:02:03,230 υπολογιστή για να το κάνουμε αυτό. 39 00:02:03,230 --> 00:02:09,020 Και γι 'αυτό μπορώ να ρίχνει από έναν int στην μια χαρα, απλά καθορίζοντας το 40 00:02:09,020 --> 00:02:12,850 παρενθέσεις που είχα πράγματι, όπως να το μετατρέψει σε μια χαρα. 41 00:02:12,850 --> 00:02:17,440 >> Ας κλείσει τώρα τη δήλωση αυτή, εκτός το αρχείο, καθώς και την κατάρτιση αυτού του προγράμματος. 42 00:02:17,440 --> 00:02:23,590 "Κάνει ascii 0 dot κάθετος ascii 0." Και πολύ γρήγορα να το εκτυπώσετε στην οθόνη ως 43 00:02:23,590 --> 00:02:26,760 αυτή η αντιστοίχιση μεταξύ των αριθμών και ισοδύναμα χαρακτήρα τους. 44 00:02:26,760 --> 00:02:31,920 Στην πραγματικότητα, αν μετακινηθείτε προς τα πίσω μέχρι, για πρώτη φορά δείτε ότι είναι 65 Α, 66 Β είναι, και αν 45 00:02:31,920 --> 00:02:35,520 μετακινηθείτε προς τα πίσω, είναι 90 Z. 46 00:02:35,520 --> 00:02:35,597