1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> Ræðumaður: Muna að allt undir hetta í tölvu er 3 00:00:02,720 --> 00:00:03,900 geymd með bits. 4 00:00:03,900 --> 00:00:06,320 Og bitar, aftur á móti, er hægt að nota til að tákna tölur. 5 00:00:06,320 --> 00:00:09,020 Og tölur, aftur á móti, er hægt að nota að tákna stafi. 6 00:00:09,020 --> 00:00:12,530 Í raun, þar til er hefðbundin kortlagning á milli þessara talna og 7 00:00:12,530 --> 00:00:14,260 bréf, sem kallast ASCII - 8 00:00:14,260 --> 00:00:17,130 American Standard Code fyrir Upplýsingar Interchange. 9 00:00:17,130 --> 00:00:20,460 >> Nú með C, snýr það út að við getum séð þetta jafngildi, vegna þess að við ekki 10 00:00:20,460 --> 00:00:24,400 aðeins hafa ints, höfum við einnig Sérstafir, bæði þar sem að minnsta lok dags 11 00:00:24,400 --> 00:00:27,240 eiga fulltrúa sem tölur og á móti, bits. 12 00:00:27,240 --> 00:00:30,850 Svo skulum skrifa einfalt forrit sem einfaldlega segir mér hvað kortlagning er 13 00:00:30,850 --> 00:00:37,650 milli talna og bókstafa, halda í huga að 65 er höfuðborg A og 97 14 00:00:37,650 --> 00:00:39,080 er lægri tilfelli a. 15 00:00:39,080 --> 00:00:40,630 Við skulum byrja. 16 00:00:40,630 --> 00:00:49,680 >> "Hafa Standard I / O punktur h." "Int Helstu ógilt. "Og nú langar mig til að 17 00:00:49,680 --> 00:00:53,380 iterate yfir allar hástöfum prenta út tölustafir þeirra og 18 00:00:53,380 --> 00:00:54,680 eðli fé. 19 00:00:54,680 --> 00:00:56,960 Svo fyrir þetta, ég ætla að nota "fyrir" lykkju. 20 00:00:56,960 --> 00:00:59,560 "Fyrir int i fær - 21 00:00:59,560 --> 00:01:03,120 og nú, frekar en að byrja á venjulegum 0, hvers vegna get ég ekki að byrja á því verði 22 00:01:03,120 --> 00:01:07,130 Ég veit að vera marktækur, eins 65 fyrir Capital? 23 00:01:07,130 --> 00:01:10,300 Við skulum gera þetta, svo lengi er I er minni en - 24 00:01:10,300 --> 00:01:10,600 Um - 25 00:01:10,600 --> 00:01:17,190 65 plús 26, vegna þess að ég veit að það eru 26 stafir í stafrófinu. 26 00:01:17,190 --> 00:01:20,840 Og þá á hverja ítrun þessarar lykkja, láta mig hækka i um 1. 27 00:01:20,840 --> 00:01:23,640 >> Nú, á hverja ítrun þessarar lykkja, hvað mig langar að gera? 28 00:01:23,640 --> 00:01:27,390 Mig langar til að prenta út hvað núverandi tala er ég og hvað 29 00:01:27,390 --> 00:01:29,570 samsvarandi bleikju er. 30 00:01:29,570 --> 00:01:34,920 Nú, til að ná því, get ég kastað, svo að tala, int til bleikju Í 31 00:01:34,920 --> 00:01:37,800 eftirfarandi hátt. 32 00:01:37,800 --> 00:01:45,830 "Prenta F% i er% c sviga n" Í Með öðrum orðum, ég vil segja, þetta 33 00:01:45,830 --> 00:01:48,350 talan er þetta eðli. 34 00:01:48,350 --> 00:01:51,940 Þannig að ég þarf að stinga í tveimur gildum til þessa setja eigendur fyrir prenta f, svo 35 00:01:51,940 --> 00:01:55,130 Ég geri kommu i, komma - 36 00:01:55,130 --> 00:01:58,400 >> Nú, ég hef ekki breytilega c eða A bleikju, en ég hafa a tala. 37 00:01:58,400 --> 00:02:01,940 Og ég veit að tölur geta verið varpað bréf, ég þarf einfaldlega að segja 38 00:02:01,940 --> 00:02:03,230 tölva til að gera það. 39 00:02:03,230 --> 00:02:09,020 Og svo ég get kasta ég frá int til char, einfaldlega með því að tilgreina í 40 00:02:09,020 --> 00:02:12,850 sviga að ég myndi örugglega eins og að umbreyta það til a bleikju. 41 00:02:12,850 --> 00:02:17,440 >> Skulum loka nú þessa yfirlýsingu, vista skráin, og safna saman þetta forrit. 42 00:02:17,440 --> 00:02:23,590 "Gera ASCII 0 punktur skástrik ASCII 0." Og mjög fljótt prenta það á skjáinn sem 43 00:02:23,590 --> 00:02:26,760 þessi kortlagning á milli númera og eðli fé þeirra. 44 00:02:26,760 --> 00:02:31,920 Í staðreynd, ef ég fletta aftur upp, ég fyrst sjá að 65 er A, 66 er B, og ef ég 45 00:02:31,920 --> 00:02:35,520 skruna niður til baka, 90 er Z. 46 00:02:35,520 --> 00:02:35,597