1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> SPEAKER: Husker at alt under panseret i en datamaskin er 3 00:00:02,720 --> 00:00:03,900 lagret ved hjelp av biter. 4 00:00:03,900 --> 00:00:06,320 Og bits i sin tur kan bli brukt å representere tall. 5 00:00:06,320 --> 00:00:09,020 Og antall, i sin tur kan bli brukt til å representere tegn. 6 00:00:09,020 --> 00:00:12,530 Faktisk eksisterer det en konvensjonell mapping mellom disse tallene og 7 00:00:12,530 --> 00:00:14,260 bokstaver, kalt ASCII - 8 00:00:14,260 --> 00:00:17,130 American Standard Code for Informasjon Interchange. 9 00:00:17,130 --> 00:00:20,460 >> Nå med C, viser det seg at vi kan se dette likeverdighet, fordi vi ikke 10 00:00:20,460 --> 00:00:24,400 bare ha ints, vi har også tegn, både som ved slutten av dagen 11 00:00:24,400 --> 00:00:27,240 representeres som tall og, i sin tur, bits. 12 00:00:27,240 --> 00:00:30,850 Så la oss skrive et enkelt program som bare forteller meg hva kartleggingen er 13 00:00:30,850 --> 00:00:37,650 mellom tall og bokstaver, og tatt tankene at 65 er en stor A og 97 14 00:00:37,650 --> 00:00:39,080 er en lavere kasse. 15 00:00:39,080 --> 00:00:40,630 La oss begynne. 16 00:00:40,630 --> 00:00:49,680 >> "Inkluderer standard I / O dot h." "Int Hoved ugyldig. "Og nå vil jeg gjerne 17 00:00:49,680 --> 00:00:53,380 iterere over alle de store bokstavene skrive ut sine tall-og 18 00:00:53,380 --> 00:00:54,680 tegnekvivalenter. 19 00:00:54,680 --> 00:00:56,960 Så for dette, vil jeg bruke en "for" loop. 20 00:00:56,960 --> 00:00:59,560 "For int i blir - 21 00:00:59,560 --> 00:01:03,120 og nå, i stedet for å starte på den vanlige 0, hvorfor ikke jeg starter på en verdi 22 00:01:03,120 --> 00:01:07,130 Jeg vet å være betydelig, som 65 for kapital A? 23 00:01:07,130 --> 00:01:10,300 La oss gjøre dette, så lenge er jeg er mindre enn - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 pluss 26, fordi jeg vet det er 26 bokstaver i alfabetet. 26 00:01:17,190 --> 00:01:20,840 Og deretter på hver iterasjon av dette loop, la meg øke jeg etter en. 27 00:01:20,840 --> 00:01:23,640 >> Nå, i hver gjentakelse av denne loop, hva vil jeg gjøre? 28 00:01:23,640 --> 00:01:27,390 Jeg vil gjerne skrive ut hva den nåværende nummer er jeg og hva 29 00:01:27,390 --> 00:01:29,570 tilsvar røye er. 30 00:01:29,570 --> 00:01:34,920 Nå, for å oppnå det, kan jeg kaste, så å snakke, int til en røye i 31 00:01:34,920 --> 00:01:37,800 følgende måte. 32 00:01:37,800 --> 00:01:45,830 "Print f% jeg er% c backslash n" I Med andre ord, jeg ønsker å si, dette 33 00:01:45,830 --> 00:01:48,350 nummeret er dette tegnet. 34 00:01:48,350 --> 00:01:51,940 Så jeg trenger å plugge inn to verdier i denne plassere holdere for print f, så 35 00:01:51,940 --> 00:01:55,130 Jeg skal gjøre komma i, komma - 36 00:01:55,130 --> 00:01:58,400 >> Nå, jeg har ikke en variabel c eller en røye, men jeg har et nummer. 37 00:01:58,400 --> 00:02:01,940 Og jeg vet at tall kan tilordnes til bokstaver, må jeg rett og slett å fortelle 38 00:02:01,940 --> 00:02:03,230 datamaskin til å gjøre det. 39 00:02:03,230 --> 00:02:09,020 Og så jeg kan kaste i fra en int til en røye, rett og slett ved å angi i 40 00:02:09,020 --> 00:02:12,850 parentes at jeg hadde faktisk liker å konvertere den til en røye. 41 00:02:12,850 --> 00:02:17,440 >> La oss lukke nå dette utsagnet, lagre filen, og kompilere dette programmet. 42 00:02:17,440 --> 00:02:23,590 "Lage ascii 0 dot slash ascii 0". Og svært raskt skrive den til skjermen som 43 00:02:23,590 --> 00:02:26,760 denne kartleggingen mellom tall og deres karakter ekvivalenter. 44 00:02:26,760 --> 00:02:31,920 Faktisk, hvis jeg rulle opp igjen, jeg først se at 65 er A, 66 er B, og hvis jeg 45 00:02:31,920 --> 00:02:35,520 bla ned igjen, er 90 Z. 46 00:02:35,520 --> 00:02:35,597