1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> SPEAKER: Memoru ke ĉiu sub la kapuĉo de komputilo estas 3 00:00:02,720 --> 00:00:03,900 stokita uzanta bitoj. 4 00:00:03,900 --> 00:00:06,320 Kaj bitoj, laŭvice, povas esti uzata por reprezenti nombrojn. 5 00:00:06,320 --> 00:00:09,020 Kaj numeroj, laŭvice, povas esti uzata por reprezenti literojn. 6 00:00:09,020 --> 00:00:12,530 Fakte, ekzistas konvencia surĵeto inter tiuj nombroj kaj 7 00:00:12,530 --> 00:00:14,260 literoj, nomata ASCII - 8 00:00:14,260 --> 00:00:17,130 Usona Norma Kodo por Informo Interŝanĝo. 9 00:00:17,130 --> 00:00:20,460 >> Nun kun C, tio rezultas ke ni povu vidi tiu ekvivalentrilato, ĉar ni ne 10 00:00:20,460 --> 00:00:24,400 nur havi ints, ni havas ankaŭ signoj, ambaŭ el kiuj fine de la tago 11 00:00:24,400 --> 00:00:27,240 estas prezentita kiel nombroj kaj, laŭvice, bitoj. 12 00:00:27,240 --> 00:00:30,850 Do ni skribu simplan programon kiu simple diras al mi, kio estas la surĵeto estas 13 00:00:30,850 --> 00:00:37,650 inter nombroj kaj literoj, tenante en gravas, ke 65 estas majuskla A kaj 97 14 00:00:37,650 --> 00:00:39,080 estas suba kazo. 15 00:00:39,080 --> 00:00:40,630 Ni komencu. 16 00:00:40,630 --> 00:00:49,680 >> "Inkludas normon I / O dot h." "Int ĉefa malplena. "Kaj nun mi ŝatus 17 00:00:49,680 --> 00:00:53,380 persisti super ĉiuj el la majuskloj videbligi siajn numerajn kaj 18 00:00:53,380 --> 00:00:54,680 karaktero ekvivalentoj. 19 00:00:54,680 --> 00:00:56,960 Do pro tio, mi uzas "por" banto. 20 00:00:56,960 --> 00:00:59,560 "Por int i gets - 21 00:00:59,560 --> 00:01:03,120 kaj nun, anstataŭ komenci ĉe la kutima 0, kial ne mi komencas al valoro 22 00:01:03,120 --> 00:01:07,130 Mi scias esti signifa, kiel 65 por ĉefurbo A? 23 00:01:07,130 --> 00:01:10,300 Ni faru tion, tiom da tempo estas i estas malpli ol - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 plus 26, ĉar mi konas tie Estas 26 literoj en la alfabeto. 26 00:01:17,190 --> 00:01:20,840 Kaj tiam en ĉiu ripeto de tiu buklo, lasu min pliigo i per 1. 27 00:01:20,840 --> 00:01:23,640 >> Nun, je ĉiu ripeto de tiu buklo, kion mi volas fari? 28 00:01:23,640 --> 00:01:27,390 Mi ŝatus presi, kion la nuna nombro estas i kaj kion la 29 00:01:27,390 --> 00:01:29,570 responda signo estas. 30 00:01:29,570 --> 00:01:34,920 Nun, por atingi tion, mi povas elpeli, tiel paroli, la int al char en la 31 00:01:34,920 --> 00:01:37,800 sekvan manieron. 32 00:01:37,800 --> 00:01:45,830 "Presi f% i is% c backslash n" En Alivorte, mi volas diri, ke tiu 33 00:01:45,830 --> 00:01:48,350 nombro estas tiu signo. 34 00:01:48,350 --> 00:01:51,940 Do mi bezonas konekti du valoroj al tiu meti ingoj por presitaj f, tiel 35 00:01:51,940 --> 00:01:55,130 Mi tion faros komo i, komo - 36 00:01:55,130 --> 00:01:58,400 >> Nun, mi ne havas diversan c aŭ a char, sed mi ne havas numeron. 37 00:01:58,400 --> 00:02:01,940 Kaj mi scias, ke nombroj povas esti mapita al literojn, mi simple bezonas diri la 38 00:02:01,940 --> 00:02:03,230 komputilo por fari tion. 39 00:02:03,230 --> 00:02:09,020 Kaj tial mi povas jxeti i el la int por a char, simple ĉar oni petas en 40 00:02:09,020 --> 00:02:12,850 krampoj, ke mi tute efektive kiel konverti ĝin al char. 41 00:02:12,850 --> 00:02:17,440 >> Ni fermi nun tiun deklaron, savi la dosiero, kaj kompili tiun programon. 42 00:02:17,440 --> 00:02:23,590 "Fari ascii 0 dot oblikvo ascii 0." Kaj tre rapide presi ĝin al la ekrano kiel 43 00:02:23,590 --> 00:02:26,760 tiu surĵeto inter nombroj kaj ilia karaktero ekvivalentoj. 44 00:02:26,760 --> 00:02:31,920 Fakte, se mi rulumas reen supren, mi unue vidas, ke 65 estas A, 66 estas B, kaj se mi 45 00:02:31,920 --> 00:02:35,520 rulumu reen malsupren, 90 estas Z. 46 00:02:35,520 --> 00:02:35,597