1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> SPEAKER: Sjetite se da je sve ispod kapuljača računala je 3 00:00:02,720 --> 00:00:03,900 pohranjeni pomoću bitova. 4 00:00:03,900 --> 00:00:06,320 I bita, s druge strane, mogu se koristiti da predstavljaju brojeve. 5 00:00:06,320 --> 00:00:09,020 I brojevi, pak, može se koristiti zastupati znakova. 6 00:00:09,020 --> 00:00:12,530 U stvari, postoji konvencionalni mapiranje između tih brojeva i 7 00:00:12,530 --> 00:00:14,260 slova, naziva ASCII - 8 00:00:14,260 --> 00:00:17,130 American Standard Code za Razmjena informacija. 9 00:00:17,130 --> 00:00:20,460 >> Sada sa C, ispada da možemo vidjeti to ekvivalencije, jer nismo 10 00:00:20,460 --> 00:00:24,400 samo Ints, imamo i znakova, i od čega je na kraju dan 11 00:00:24,400 --> 00:00:27,240 su predstavljeni kao brojeva i, opet, bita. 12 00:00:27,240 --> 00:00:30,850 Tako ćemo napisati jednostavan program koji jednostavno mi ne govori što je mapiranje 13 00:00:30,850 --> 00:00:37,650 između brojeva i slova, imajući u smetalo da 65 je glavni i 97 14 00:00:37,650 --> 00:00:39,080 je malim slovima. 15 00:00:39,080 --> 00:00:40,630 Počnimo. 16 00:00:40,630 --> 00:00:49,680 >> "Uključuju standardni I / O dot h." "Int Glavni nevažeće. "A sada bih želio 17 00:00:49,680 --> 00:00:53,380 ponoviti nad svim velikim slovima ispis njihov numerički i 18 00:00:53,380 --> 00:00:54,680 karakter ekvivalenti. 19 00:00:54,680 --> 00:00:56,960 Pa za to, ja ću koristiti "za" petlje. 20 00:00:56,960 --> 00:00:59,560 "Za int i dobiva - 21 00:00:59,560 --> 00:01:03,120 i sada, a ne početi na uobičajeni 0, zašto ne bih početi na vrijednosti 22 00:01:03,120 --> 00:01:07,130 Znam da su značajne, kao 65 za kapitalne A? 23 00:01:07,130 --> 00:01:10,300 Učinimo to, tako dugo I je manje od - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 plus 26, jer znam da postoji 26 slova abecede. 26 00:01:17,190 --> 00:01:20,840 A onda se na svakom ponavljanju ovo petlje, dopustite mi da prirast po jedan. 27 00:01:20,840 --> 00:01:23,640 >> Sada se, na svakoj iteracija ovog petlje, što želim raditi? 28 00:01:23,640 --> 00:01:27,390 Htio bih isprintati što sadašnja broj je sam i što 29 00:01:27,390 --> 00:01:29,570 odgovara char je. 30 00:01:29,570 --> 00:01:34,920 Sada, da bi se to postiglo, ja mogu baciti, pa govoriti, int u char u 31 00:01:34,920 --> 00:01:37,800 Sljedeći put. 32 00:01:37,800 --> 00:01:45,830 "Print f% i iznosi% c backslash n" U Drugim riječima, želim reći, ovo 33 00:01:45,830 --> 00:01:48,350 broj je ovaj lik. 34 00:01:48,350 --> 00:01:51,940 Dakle, trebam priključiti dvije vrijednosti toga mjesto držači za ispis f, pa 35 00:01:51,940 --> 00:01:55,130 Učinit ću zarez I, zarez - 36 00:01:55,130 --> 00:01:58,400 >> Sad, nemam varijablu c ili char, ali ja nemam broj. 37 00:01:58,400 --> 00:02:01,940 I znam da su brojevi mogu se preslikati slova, ja jednostavno trebate reći 38 00:02:01,940 --> 00:02:03,230 Računalo za to. 39 00:02:03,230 --> 00:02:09,020 I tako sam se i baci od int se char, jednostavno navodeći u 40 00:02:09,020 --> 00:02:12,850 zagrade da bih doista poput da ga pretvoriti u char. 41 00:02:12,850 --> 00:02:17,440 >> Idemo sad zatvorite ovu izjavu, spasiti datoteke, i sastaviti ovaj program. 42 00:02:17,440 --> 00:02:23,590 "Napraviti ASCII 0 dot kose crte ASCII 0". I Vrlo brzo se ispisati na zaslonu kao 43 00:02:23,590 --> 00:02:26,760 ovo mapiranje između brojeva i njihove karakterne ekvivalenti. 44 00:02:26,760 --> 00:02:31,920 U stvari, ako sam pomicanje natrag gore, ja prvi vidim da je 65, 66 B, a ako sam 45 00:02:31,920 --> 00:02:35,520 dođite natrag, 90 je Z. 46 00:02:35,520 --> 00:02:35,597