1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> SPEAKER: Husk på, at alt under kølerhjelmen af ​​en computer er 3 00:00:02,720 --> 00:00:03,900 lagret med bits. 4 00:00:03,900 --> 00:00:06,320 Og bits, til gengæld kan anvendes at repræsentere tal. 5 00:00:06,320 --> 00:00:09,020 Og tal, til gengæld kan bruges at repræsentere tegn. 6 00:00:09,020 --> 00:00:12,530 I virkeligheden er der et konventionelt mapping mellem disse tal og 7 00:00:12,530 --> 00:00:14,260 breve, kaldet ASCII - 8 00:00:14,260 --> 00:00:17,130 American Standard Code for Information Interchange. 9 00:00:17,130 --> 00:00:20,460 >> Nu med C, viser det sig, at vi kan se denne ligestilling, fordi vi ikke 10 00:00:20,460 --> 00:00:24,400 kun har ints, har vi også tegn, både som ved udgangen af ​​dagen 11 00:00:24,400 --> 00:00:27,240 er repræsenteret som tal og til gengæld bits. 12 00:00:27,240 --> 00:00:30,850 Så lad os skrive et simpelt program, der blot fortæller mig, hvad kortlægningen er 13 00:00:30,850 --> 00:00:37,650 mellem tal og bogstaver, at holde i imod, at 65 er et stort A og 97, 14 00:00:37,650 --> 00:00:39,080 er en lavere tilfælde et. 15 00:00:39,080 --> 00:00:40,630 Lad os begynde. 16 00:00:40,630 --> 00:00:49,680 >> "Omfatter standard I / O-dot h". "Int main tomrum ". Og nu vil jeg gerne 17 00:00:49,680 --> 00:00:53,380 gentage over alle de store bogstaver udskrivning ud af deres numerisk og 18 00:00:53,380 --> 00:00:54,680 karakter ækvivalenter. 19 00:00:54,680 --> 00:00:56,960 Så for dette, vil jeg bruge en "for" loop. 20 00:00:56,960 --> 00:00:59,560 "For int i får - 21 00:00:59,560 --> 00:01:03,120 og nu, i stedet for at starte på det sædvanlige 0, hvorfor ikke jeg starter på en værdi 22 00:01:03,120 --> 00:01:07,130 Jeg ved, at være betydelige, ligesom 65 for kapital A? 23 00:01:07,130 --> 00:01:10,300 Lad os gøre det, så længe er i er mindre end - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 plus 26, fordi jeg ved, at der er 26 bogstaver i alfabetet. 26 00:01:17,190 --> 00:01:20,840 Og så på hver iteration af dette loop, lad mig øg jeg med 1. 27 00:01:20,840 --> 00:01:23,640 >> Nu, på hver gentagelse af denne loop, hvad vil jeg gøre? 28 00:01:23,640 --> 00:01:27,390 Jeg vil gerne udskrive hvad den nuværende Antallet er i og hvad 29 00:01:27,390 --> 00:01:29,570 svarende char er. 30 00:01:29,570 --> 00:01:34,920 Nu, for at opnå det, jeg kan kaste, så til at tale, int til et char i 31 00:01:34,920 --> 00:01:37,800 følgende måde. 32 00:01:37,800 --> 00:01:45,830 "Print f% i er% c backslash n" In andre ord, vil jeg sige, dette 33 00:01:45,830 --> 00:01:48,350 nummer er denne karakter. 34 00:01:48,350 --> 00:01:51,940 Så jeg har brug for at tilslutte to værdier til denne placere holdere til print f, så 35 00:01:51,940 --> 00:01:55,130 Jeg vil gøre komma i, komma - 36 00:01:55,130 --> 00:01:58,400 >> Nu har jeg ikke en variabel c eller en char, men jeg har et nummer. 37 00:01:58,400 --> 00:02:01,940 Og jeg ved, at tallene kan knyttes til breve, jeg simpelthen nødt til at fortælle 38 00:02:01,940 --> 00:02:03,230 computer til at gøre det. 39 00:02:03,230 --> 00:02:09,020 Og så jeg kan kaste i fra en int til en char, ved blot at angive i 40 00:02:09,020 --> 00:02:12,850 parenteser, som jeg ville faktisk gerne at konvertere det til en char. 41 00:02:12,850 --> 00:02:17,440 >> Lad os lukke nu denne erklæring, spare filen, og kompilere dette program. 42 00:02:17,440 --> 00:02:23,590 "Gøre ascii 0 dot skråstreg ascii 0". Og meget hurtigt udskrive det på skærmen, da 43 00:02:23,590 --> 00:02:26,760 denne kortlægning mellem tal og deres karakter ækvivalenter. 44 00:02:26,760 --> 00:02:31,920 I virkeligheden, hvis jeg rulle op igen, jeg først se, at 65 er A, 66 er B, og hvis jeg 45 00:02:31,920 --> 00:02:35,520 Rul ned igen, 90 er Z. 46 00:02:35,520 --> 00:02:35,597