1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> Speak: Minns att allt under huven på en dator är 3 00:00:02,720 --> 00:00:03,900 lagras med hjälp av bitar. 4 00:00:03,900 --> 00:00:06,320 Och bitar i sin tur kan användas för för att representera tal. 5 00:00:06,320 --> 00:00:09,020 Och siffror, i sin tur, kan användas för att representera tecken. 6 00:00:09,020 --> 00:00:12,530 I själva verket föreligger en konventionell mappning mellan dessa siffror och 7 00:00:12,530 --> 00:00:14,260 brev, som kallas ASCII - 8 00:00:14,260 --> 00:00:17,130 American Standard Code för Information Interchange. 9 00:00:17,130 --> 00:00:20,460 >> Nu med C, visar det sig att vi kan se denna likvärdighet, eftersom vi inte 10 00:00:20,460 --> 00:00:24,400 bara Ints, har vi också tecken, både av vilka i slutet av dagen 11 00:00:24,400 --> 00:00:27,240 representeras som tal och i sin tur, bitar. 12 00:00:27,240 --> 00:00:30,850 Så låt oss skriva ett enkelt program som helt enkelt talar om för mig vad kartläggningen är 13 00:00:30,850 --> 00:00:37,650 mellan siffror och bokstäver, att hålla i ihåg att 65 är en kapital A och 97 14 00:00:37,650 --> 00:00:39,080 är en lägre fall en. 15 00:00:39,080 --> 00:00:40,630 Låt oss börja. 16 00:00:40,630 --> 00:00:49,680 >> "Inkluderar standard I / O punkt h.." "Int Huvud tomrum. "Och nu skulle jag vilja 17 00:00:49,680 --> 00:00:53,380 iterera över alla versaler att skriva ut deras numeriska och 18 00:00:53,380 --> 00:00:54,680 tecken medel. 19 00:00:54,680 --> 00:00:56,960 Så för detta, ska jag använda en "för" loop. 20 00:00:56,960 --> 00:00:59,560 "För int i får - 21 00:00:59,560 --> 00:01:03,120 och nu, i stället för att börja på den vanliga 0, varför inte jag börjar på ett värde 22 00:01:03,120 --> 00:01:07,130 Jag vet att vara betydande, liksom 65 för kapital A? 23 00:01:07,130 --> 00:01:10,300 Låt oss göra detta, så länge är i är mindre än - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 plus 26, eftersom jag vet att det finns 26 bokstäver i alfabetet. 26 00:01:17,190 --> 00:01:20,840 Och sedan på varje iteration av denna slinga, låt mig öka i med 1. 27 00:01:20,840 --> 00:01:23,640 >> Nu, om varje variant av denna loop, vad vill jag göra? 28 00:01:23,640 --> 00:01:27,390 Jag skulle vilja skriva ut vad den nuvarande Antalet är i och vad den 29 00:01:27,390 --> 00:01:29,570 Motsvarande röding är. 30 00:01:29,570 --> 00:01:34,920 Nu, för att uppnå detta, kan jag kasta, så att tala, int till en röding i 31 00:01:34,920 --> 00:01:37,800 följande sätt. 32 00:01:37,800 --> 00:01:45,830 "Print f% i är% c backslash n" In andra ord, vill jag säga, detta 33 00:01:45,830 --> 00:01:48,350 nummer är denna karaktär. 34 00:01:48,350 --> 00:01:51,940 Så jag behöver för att koppla in två värden för att detta Placera hållare för utskrift f, så 35 00:01:51,940 --> 00:01:55,130 Jag gör kommatecken i, komma - 36 00:01:55,130 --> 00:01:58,400 >> Nu, jag har inte en variabel c eller en röding, men jag har ett nummer. 37 00:01:58,400 --> 00:02:01,940 Och jag vet att siffrorna kan mappas till brev, jag behöver bara säga till 38 00:02:01,940 --> 00:02:03,230 dator för att göra det. 39 00:02:03,230 --> 00:02:09,020 Och så jag kan kasta mig från en int till en röding, helt enkelt genom att i 40 00:02:09,020 --> 00:02:12,850 parentes som jag skulle verkligen gillar konvertera den till en röding. 41 00:02:12,850 --> 00:02:17,440 >> Vi stänger nu detta uttalande, spara filen och kompilera programmet. 42 00:02:17,440 --> 00:02:23,590 "Gör ascii 0 dot snedstreck ascii 0." Och mycket snabbt skriva ut det på skärmen som 43 00:02:23,590 --> 00:02:26,760 denna mappning mellan siffror och deras karaktär motsvarigheter. 44 00:02:26,760 --> 00:02:31,920 Faktum är att om jag bläddra tillbaka upp, jag först se att 65 är A, är 66 B, och om jag 45 00:02:31,920 --> 00:02:35,520 rulla tillbaka ner, 90 är Z. 46 00:02:35,520 --> 00:02:35,597