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 窶銀€菊n 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 窶銀€掬agen 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