1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> GARSIAKALBIS: Prisiminkite, kad viskas po iš kompiuterio dangtis yra 3 00:00:02,720 --> 00:00:03,900 saugomi naudojant bitai. 4 00:00:03,900 --> 00:00:06,320 Ir antgaliai, savo ruožtu, gali būti naudojamas atstovauti numerius. 5 00:00:06,320 --> 00:00:09,020 Ir numeriai, savo ruožtu, gali būti naudojamas atstovauti simbolių. 6 00:00:09,020 --> 00:00:12,530 Tiesą sakant, egzistuoja sutartinis kartografavimo tarp tų numerių ir 7 00:00:12,530 --> 00:00:14,260 laiškai, vadinamas ASCII - 8 00:00:14,260 --> 00:00:17,130 Amerikos standartinis kodas, skirtas Keistis informacija. 9 00:00:17,130 --> 00:00:20,460 >> Dabar su C, paaiškėja, kad mes galime pamatyti šis lygiavertiškumas, nes mes ne 10 00:00:20,460 --> 00:00:24,400 tik Ints, mes taip pat turime simbolių, tiek iš kurių ne dienos pabaigoje 11 00:00:24,400 --> 00:00:27,240 yra atstovaujama kaip skaičiai ir, savo ruožtu, bitai. 12 00:00:27,240 --> 00:00:30,850 Taigi galime parašyti paprastą programą, kuri tiesiog man sako, ką žemėlapių 13 00:00:30,850 --> 00:00:37,650 tarp skaičių ir raidžių, turint omenyje, kad 65 yra kapitalo ir 97 14 00:00:37,650 --> 00:00:39,080 yra mažosios raidės. 15 00:00:39,080 --> 00:00:40,630 Pradėkime. 16 00:00:40,630 --> 00:00:49,680 >> "Įtraukti standartinę įvesties / išvesties dot h." "Int Pagrindinis negaliojančiu. "O dabar aš norėčiau 17 00:00:49,680 --> 00:00:53,380 kartoti per visas didžiosiomis raidėmis spausdinti jų skaitmeninis ir 18 00:00:53,380 --> 00:00:54,680 charakterio ekvivalentai. 19 00:00:54,680 --> 00:00:56,960 Taigi, tai, aš naudoti "už" kilpą. 20 00:00:56,960 --> 00:00:59,560 "Už int i gauna - 21 00:00:59,560 --> 00:01:03,120 ir dabar, o ne pradėti įprasta 0, kodėl ne aš pradedu verte 22 00:01:03,120 --> 00:01:07,130 Žinau, kad yra nemažai, kaip 65 sostinės A? 23 00:01:07,130 --> 00:01:10,300 Padarykim tai, kol yra i yra mažesnis nei - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 plius 26, nes aš ten žino yra 26 raidės abėcėlės. 26 00:01:17,190 --> 00:01:20,840 Ir tada kiekvienas šios iteracijos kilpa, leiskite prieaugio i iki 1. 27 00:01:20,840 --> 00:01:23,640 >> Dabar ant kiekvieno tai iteracijos kilpa, ką aš noriu daryti? 28 00:01:23,640 --> 00:01:27,390 Norėčiau atspausdinti ką dabartinis skaičius yra i ir ką 29 00:01:27,390 --> 00:01:29,570 atitinkamas simbolis yra. 30 00:01:29,570 --> 00:01:34,920 Dabar, norint pasiekti, kad galiu mesti, todėl kalbėti su į char int 31 00:01:34,920 --> 00:01:37,800 taip taip. 32 00:01:37,800 --> 00:01:45,830 "Spausdinimo f% i% c Backslash n" Be Kitaip tariant, aš noriu pasakyti, tai 33 00:01:45,830 --> 00:01:48,350 skaičius yra šis personažas. 34 00:01:48,350 --> 00:01:51,940 Taigi man reikia prijungti dviejų verčių tai įdėti laikikliai spausdinimo f, todėl 35 00:01:51,940 --> 00:01:55,130 Aš padarysiu kableliais I - kablelis 36 00:01:55,130 --> 00:01:58,400 >> Dabar aš neturiu kintamasis c arba char, bet aš turiu numerį. 37 00:01:58,400 --> 00:02:01,940 Ir aš žinau, kad numeriai gali būti susietas su raidės, aš tiesiog reikia pasakyti 38 00:02:01,940 --> 00:02:03,230 kompiuteris tai padaryti. 39 00:02:03,230 --> 00:02:09,020 Ir todėl galiu mesti i iš int į char, tiesiog nurodant 40 00:02:09,020 --> 00:02:12,850 skliaustelius, kad aš iš tiesų, kaip konvertuoti į char. 41 00:02:12,850 --> 00:02:17,440 >> Leiskite uždaryti dabar šį pareiškimą, išskyrus failą, ir kaupti šią programą. 42 00:02:17,440 --> 00:02:23,590 "Padaryti ASCII 0 taškų velniop ASCII 0." Ir labai greitai spausdinti į ekraną kaip 43 00:02:23,590 --> 00:02:26,760 tai kartografavimo tarp skaičių ir jų charakterio ekvivalentai. 44 00:02:26,760 --> 00:02:31,920 Iš tiesų, jei aš pereikite atgal, aš pirmą kartą matyti, kad 65 yra, 66 yra B ir jei aš 45 00:02:31,920 --> 00:02:35,520 slinkite žemyn, 90 yra Z. 46 00:02:35,520 --> 00:02:35,597