1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> SPEAKER: Připomeňme, že všechno pod kapotu počítače je 3 00:00:02,720 --> 00:00:03,900 uložena pomocí bitů. 4 00:00:03,900 --> 00:00:06,320 A bity, v pořadí, může být použit představovat čísla. 5 00:00:06,320 --> 00:00:09,020 A čísla, podle pořadí, může být použit k reprezentaci znaků. 6 00:00:09,020 --> 00:00:12,530 Ve skutečnosti existuje konvenční Mapování mezi těmito čísly a 7 00:00:12,530 --> 00:00:14,260 písmena, tzv. ASCII - 8 00:00:14,260 --> 00:00:17,130 American Standard Code pro Informace Interchange. 9 00:00:17,130 --> 00:00:20,460 >> Nyní se C, ukáže se, že vidíme tato rovnocennost, protože není 10 00:00:20,460 --> 00:00:24,400 jen ints, máme také znaky, a to jak z nichž je na konci dne 11 00:00:24,400 --> 00:00:27,240 jsou reprezentovány jako čísla a tím, bity. 12 00:00:27,240 --> 00:00:30,850 Takže pojďme napsat jednoduchý program, který prostě mi říká, že to, co je mapování 13 00:00:30,850 --> 00:00:37,650 mezi čísly a písmeny, a to s na tom, že 65 je hlavním městem a 97 14 00:00:37,650 --> 00:00:39,080 je malá písmena. 15 00:00:39,080 --> 00:00:40,630 Začněme. 16 00:00:40,630 --> 00:00:49,680 >> "Zahrnují standardní I / O dot h". "Int Hlavní neplatné. "A teď bych rád 17 00:00:49,680 --> 00:00:53,380 iterovat přes všechny velkými písmeny vytisknout jejich číselné a 18 00:00:53,380 --> 00:00:54,680 znakové ekvivalenty. 19 00:00:54,680 --> 00:00:56,960 Takže za to, budu používat "pro" smyčky. 20 00:00:56,960 --> 00:00:59,560 "Pro int i dostane - 21 00:00:59,560 --> 00:01:03,120 a nyní, spíše než začínat na obvyklé 0, proč jsem se začít v hodnotě 22 00:01:03,120 --> 00:01:07,130 Vím, že je významné, jako je 65 pro kapitálové A? 23 00:01:07,130 --> 00:01:10,300 Pojďme na to tak dlouho, je i nižší než - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 a 26, protože jsem tam vím, je 26 písmen v abecedě. 26 00:01:17,190 --> 00:01:20,840 A pak na každém opakování tohoto smyčky, dovolte mi, abych zvýšit i o 1. 27 00:01:20,840 --> 00:01:23,640 >> Nyní, na každém opakování tohoto smyčky, co chci dělat? 28 00:01:23,640 --> 00:01:27,390 Rád bych vytisknout to, co je aktuální číslo i, a to, co 29 00:01:27,390 --> 00:01:29,570 odpovídající char je. 30 00:01:29,570 --> 00:01:34,920 Nyní, aby bylo dosaženo, že mohu obsazení, tak mluvit, int na char v 31 00:01:34,920 --> 00:01:37,800 následujícím způsobem. 32 00:01:37,800 --> 00:01:45,830 "Print f% i je% c zpětné lomítko n" V Jinými slovy, chci říct, že toto 33 00:01:45,830 --> 00:01:48,350 Číslo je tento znak. 34 00:01:48,350 --> 00:01:51,940 Tak jsem se třeba k počítači připojit dvěma hodnotami, jak to umístit držáky pro tisk f, takže 35 00:01:51,940 --> 00:01:55,130 Udělám čárku i, čárka - 36 00:01:55,130 --> 00:01:58,400 >> Teď nemám variabilní c nebo char, ale musím číslo. 37 00:01:58,400 --> 00:02:01,940 A já vím, že čísla mohou být mapovány na dopisy, prostě je třeba říci, 38 00:02:01,940 --> 00:02:03,230 Počítač k tomu, že. 39 00:02:03,230 --> 00:02:09,020 A tak jsem se obsadil i z int na char, jednoduše zadáním v 40 00:02:09,020 --> 00:02:12,850 závorky, že jsem opravdu jako převést na char. 41 00:02:12,850 --> 00:02:17,440 >> Pojďme nyní ukončíte toto prohlášení, s výjimkou soubor a zkompilovat tento program. 42 00:02:17,440 --> 00:02:23,590 "Aby ascii 0 bodů lomítko ASCII 0". A velmi rychle vytisknout to, aby na obrazovce jako 43 00:02:23,590 --> 00:02:26,760 toto mapování mezi čísly a Jejich charakter ekvivalenty. 44 00:02:26,760 --> 00:02:31,920 Ve skutečnosti, když jsem listovat zpět, jsem se poprvé vidět, že 65 je, 66 je B, a když jsem 45 00:02:31,920 --> 00:02:35,520 přejděte zpět dolů, 90 je Z. 46 00:02:35,520 --> 00:02:35,597