1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> SPEAKER: Pripomeňme, že všetko pod kapotu počítača je 3 00:00:02,720 --> 00:00:03,900 uložená pomocou bitov. 4 00:00:03,900 --> 00:00:06,320 A bity, v poradí, môže byť použitý predstavovať čísla. 5 00:00:06,320 --> 00:00:09,020 A čísla, podľa poradia, môže byť použitý k reprezentácii znakov. 6 00:00:09,020 --> 00:00:12,530 V skutočnosti existuje konvenčné Mapovanie medzi týmito číslami a 7 00:00:12,530 --> 00:00:14,260 písmená, tzv ASCII - 8 00:00:14,260 --> 00:00:17,130 American Standard Code pre Informácie Interchange. 9 00:00:17,130 --> 00:00:20,460 >> Teraz sa C, ukáže sa, že vidíme táto rovnocennosť, pretože nie je 10 00:00:20,460 --> 00:00:24,400 len ints, máme tiež znaky, a to ako z ktorých je na konci dňa 11 00:00:24,400 --> 00:00:27,240 sú reprezentované ako čísla a tým, bity. 12 00:00:27,240 --> 00:00:30,850 Takže poďme napísať jednoduchý program, ktorý jednoducho mi hovorí, že to, čo je mapovanie 13 00:00:30,850 --> 00:00:37,650 medzi číslami a písmenami, a to s na tom, že 65 je hlavným mestom a 97 14 00:00:37,650 --> 00:00:39,080 je malé písmená. 15 00:00:39,080 --> 00:00:40,630 Začnime. 16 00:00:40,630 --> 00:00:49,680 >> "Zahŕňajú štandardné I / O dot h". "Int Hlavný neplatné. "A teraz by som rád 17 00:00:49,680 --> 00:00:53,380 iterovat cez všetky veľkými písmenami vytlačiť ich číselné a 18 00:00:53,380 --> 00:00:54,680 znakové ekvivalenty. 19 00:00:54,680 --> 00:00:56,960 Takže za to, budem používať "pre" slučky. 20 00:00:56,960 --> 00:00:59,560 "Pre int i dostane - 21 00:00:59,560 --> 00:01:03,120 a teraz, skôr než začínať na obvyklé 0, prečo som sa začať v hodnote 22 00:01:03,120 --> 00:01:07,130 Viem, že je významné, ako je 65 pre kapitálové A? 23 00:01:07,130 --> 00:01:10,300 Poďme na to tak dlho, je aj nižšia ako - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 a 26, pretože som tam viem, je 26 písmen v abecede. 26 00:01:17,190 --> 00:01:20,840 A potom na každom opakovaní tohto slučky, dovoľte mi, aby som zvýšiť aj o 1. 27 00:01:20,840 --> 00:01:23,640 >> Teraz, na každom opakovaní tohto slučky, čo chcem robiť? 28 00:01:23,640 --> 00:01:27,390 Rád by som vytlačiť to, čo je aktuálne číslo i, a to, čo 29 00:01:27,390 --> 00:01:29,570 zodpovedajúce char je. 30 00:01:29,570 --> 00:01:34,920 Teraz, aby bolo dosiahnuté, že môžem obsadenie, tak hovoriť, int na char v 31 00:01:34,920 --> 00:01:37,800 nasledujúcim spôsobom. 32 00:01:37,800 --> 00:01:45,830 "Print f% i je% c spätné lomítko n" V Inými slovami, chcem povedať, že toto 33 00:01:45,830 --> 00:01:48,350 Číslo je tento znak. 34 00:01:48,350 --> 00:01:51,940 Tak som sa treba k počítaču pripojiť dvoma hodnotami, ako to umiestniť držiaky pre tlač f, takže 35 00:01:51,940 --> 00:01:55,130 Urobím čiarku i, čiarka - 36 00:01:55,130 --> 00:01:58,400 >> Teraz nemám variabilné c alebo char, ale musím číslo. 37 00:01:58,400 --> 00:02:01,940 A ja viem, že čísla môžu byť mapované na listy, proste je treba povedať, 38 00:02:01,940 --> 00:02:03,230 Počítač k tomu, že. 39 00:02:03,230 --> 00:02:09,020 A tak som sa obsadil aj z int na char, jednoducho zadaním v 40 00:02:09,020 --> 00:02:12,850 zátvorky, že som naozaj ako previesť na char. 41 00:02:12,850 --> 00:02:17,440 >> Poďme teraz ukončíte toto vyhlásenie, s výnimkou súbor a skompilovať tento program. 42 00:02:17,440 --> 00:02:23,590 "Aby ascii 0 bodov lomítko ASCII 0". A veľmi rýchlo vytlačiť to, aby na obrazovke ako 43 00:02:23,590 --> 00:02:26,760 toto mapovanie medzi číslami a Ich charakter ekvivalenty. 44 00:02:26,760 --> 00:02:31,920 V skutočnosti, keď som listovať dozadu, som sa prvýkrát vidieť, že 65 je, 66 je B, a keď som 45 00:02:31,920 --> 00:02:35,520 prejdite späť dole, 90 je Z. 46 00:02:35,520 --> 00:02:35,597