1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> SPRECHER: Daran erinnern, dass alles, was unter der Haube eines Computers 3 00:00:02,720 --> 00:00:03,900 gespeichert unter Verwendung von Bits. 4 00:00:03,900 --> 00:00:06,320 Und die Bits, die wiederum verwendet werden können Zahlen darstellen. 5 00:00:06,320 --> 00:00:09,020 Und Zahlen, die wiederum verwendet werden, , um Zeichen zu repräsentieren. 6 00:00:09,020 --> 00:00:12,530 In der Tat besteht ein herkömmlicher Mapping zwischen diesen Zahlen und 7 00:00:12,530 --> 00:00:14,260 Briefe, die so genannte ASCII - 8 00:00:14,260 --> 00:00:17,130 American Standard Code für Information Interchange. 9 00:00:17,130 --> 00:00:20,460 >> Jetzt mit C, stellt sich heraus, dass wir sehen können diese Äquivalenz, weil wir nicht 10 00:00:20,460 --> 00:00:24,400 nur Ganzzahlen, haben wir auch Zeichen, die beide von denen am Ende des Tages 11 00:00:24,400 --> 00:00:27,240 werden als Zahlen dargestellt und wiederum Bits. 12 00:00:27,240 --> 00:00:30,850 Also schreiben wir ein einfaches Programm, sagt mir einfach, was die Zuordnung 13 00:00:30,850 --> 00:00:37,650 zwischen Zahlen und Buchstaben, wobei zu nichts, dass 65 ist ein großes A und 97 14 00:00:37,650 --> 00:00:39,080 ist ein Klein ein. 15 00:00:39,080 --> 00:00:40,630 Lassen Sie uns beginnen. 16 00:00:40,630 --> 00:00:49,680 >> "Gehören Standard-I / O-Punkt-h." "Int Haupt nichtig. "Und jetzt möchte ich 17 00:00:49,680 --> 00:00:53,380 laufen alle Großbuchstaben Druck ihre numerische und 18 00:00:53,380 --> 00:00:54,680 Charakter-Äquivalente. 19 00:00:54,680 --> 00:00:56,960 Also, für dieses, werde ich eine "for"-Schleife zu verwenden. 20 00:00:56,960 --> 00:00:59,560 "Für int i bekommt - 21 00:00:59,560 --> 00:01:03,120 und nun statt auf dem üblichen starten 0, warum nicht ich beginnen bei einem Wert 22 00:01:03,120 --> 00:01:07,130 Ich weiß, erheblich sein, wie 65 für die Kapital A? 23 00:01:07,130 --> 00:01:10,300 Wir tun dies, so lange, ist i kleiner als - 24 00:01:10,300 --> 00:01:10,600 ähm - 25 00:01:10,600 --> 00:01:17,190 65 plus 26, weil ich weiß, dass es gibt 26 Buchstaben im Alphabet. 26 00:01:17,190 --> 00:01:20,840 Und dann bei jeder Iteration dieses Schleife, lassen Sie mich i um 1 erhöht. 27 00:01:20,840 --> 00:01:23,640 >> Nun auf jeder Iteration dieses Schleife, was will ich machen? 28 00:01:23,640 --> 00:01:27,390 Ich möchte ausdrucken, was die aktuelle Nummer i und welche 29 00:01:27,390 --> 00:01:29,570 entsprechende Zeichen ist. 30 00:01:29,570 --> 00:01:34,920 Nun, um das zu erreichen, kann ich werfen, so zu sprechen, die int in einen char in der 31 00:01:34,920 --> 00:01:37,800 folgt. 32 00:01:37,800 --> 00:01:45,830 "Print f% i% c Backslash n" In Mit anderen Worten, ich möchte sagen, das 33 00:01:45,830 --> 00:01:48,350 diese Nummer Charakter. 34 00:01:48,350 --> 00:01:51,940 Also muss ich in zwei Werte auf diesem Stecker Platzhalter für Druck f, so 35 00:01:51,940 --> 00:01:55,130 - Ich werde Komma i, Komma tun 36 00:01:55,130 --> 00:01:58,400 >> Nun, ich habe nicht eine variable oder c ein Zeichen, aber ich habe eine Nummer. 37 00:01:58,400 --> 00:02:01,940 Und ich weiß, dass Zahlen abgebildet werden Buchstaben, muss ich einfach sagen, das 38 00:02:01,940 --> 00:02:03,230 Computer zu tun. 39 00:02:03,230 --> 00:02:09,020 Und so kann ich ich von einem int zu werfen ein char, einfach durch die Angabe in 40 00:02:09,020 --> 00:02:12,850 Klammern, die ich in der Tat wie um es auf ein char konvertieren. 41 00:02:12,850 --> 00:02:17,440 >> Schließen wir nun diese Aussage, speichern die Datei, und kompilieren Sie dieses Programm. 42 00:02:17,440 --> 00:02:23,590 "Ascii machen 0 dot Strich ascii 0". Und sehr schnell druckt sie, als auf den Bildschirm 43 00:02:23,590 --> 00:02:26,760 Diese Zuordnung zwischen Zahlen und ihren Charakter-Äquivalente. 44 00:02:26,760 --> 00:02:31,920 In der Tat, wenn ich wieder nach oben zu scrollen, habe ich zunächst sehen, dass 65 A, 66 B, und wenn ich 45 00:02:31,920 --> 00:02:35,520 wieder nach unten zu scrollen, 90 Z. 46 00:02:35,520 --> 00:02:35,597