1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> Воведничар: Да се ​​потсетиме дека сè под хаубата на компјутерот е 3 00:00:02,720 --> 00:00:03,900 чуваат со помош бита. 4 00:00:03,900 --> 00:00:06,320 И делови, пак, може да се користи да претставуваат броеви. 5 00:00:06,320 --> 00:00:09,020 И броеви, пак, може да се користи да ги претставуваат ликовите. 6 00:00:09,020 --> 00:00:12,530 Всушност, постои еден конвенционален мапирање помеѓу оние броеви и 7 00:00:12,530 --> 00:00:14,260 писма, наречен ASCII - 8 00:00:14,260 --> 00:00:17,130 Американски стандарден код за Размена на информации. 9 00:00:17,130 --> 00:00:20,460 >> Сега со C, излегува дека ние може да се види оваа еквивалентност, бидејќи ние не 10 00:00:20,460 --> 00:00:24,400 само ints, ние исто така имаат знаци, и од кои на крајот на денот 11 00:00:24,400 --> 00:00:27,240 се претставени како броеви и, за возврат, битови. 12 00:00:27,240 --> 00:00:30,850 Па ајде да напише едноставна програма со која едноставно ми кажува што мапирање е 13 00:00:30,850 --> 00:00:37,650 меѓу броеви и букви, имајќи го во не заборавајте дека 65 е главен град А и 97 14 00:00:37,650 --> 00:00:39,080 е помал случај. 15 00:00:39,080 --> 00:00:40,630 Ајде да започне. 16 00:00:40,630 --> 00:00:49,680 >> "Вклучуваат стандардни I / O точка ж." "Int Главната празнина. "И сега би сакал да 17 00:00:49,680 --> 00:00:53,380 iterate во текот на сите големи букви печатење на нивните нумерички и 18 00:00:53,380 --> 00:00:54,680 карактер еквиваленти. 19 00:00:54,680 --> 00:00:56,960 Така и за овој, јас ќе се користи "за" јамка. 20 00:00:56,960 --> 00:00:59,560 "За int i добива - 21 00:00:59,560 --> 00:01:03,120 и сега, наместо да почне во вообичаеното 0, зошто да не можам да започне на вредност 22 00:01:03,120 --> 00:01:07,130 Знам дека се значајни, како 65 за капитални А? 23 00:01:07,130 --> 00:01:10,300 Ајде да го направите ова, толку долго е i е помала од - 24 00:01:10,300 --> 00:01:10,600 трудот - 25 00:01:10,600 --> 00:01:17,190 65 плус 26, затоа што знам дека се 26 букви во азбуката. 26 00:01:17,190 --> 00:01:20,840 А потоа на секој повторување на овој јамка, дозволете ми јас прираст од 1. 27 00:01:20,840 --> 00:01:23,640 >> Сега, на секој повторување на овој јамка, што сакам да направам? 28 00:01:23,640 --> 00:01:27,390 Би сакал да се печати она што на тековната број е јас и она што 29 00:01:27,390 --> 00:01:29,570 соодветните знак е. 30 00:01:29,570 --> 00:01:34,920 Сега, за да се постигне тоа, јас може да фрли, па да зборувам, int до знак во 31 00:01:34,920 --> 00:01:37,800 следниот начин. 32 00:01:37,800 --> 00:01:45,830 "Печати f% i е% c обратна коса црта n" Во Со други зборови, сакам да кажам, ова 33 00:01:45,830 --> 00:01:48,350 број е овој лик. 34 00:01:48,350 --> 00:01:51,940 Значи ми треба да го приклучиш во две вредности на овој место држачи за печатење ѓ, па 35 00:01:51,940 --> 00:01:55,130 Ќе направам запирка јас, запирка - 36 00:01:55,130 --> 00:01:58,400 >> Сега, јас не имаат променлива C или char, но јас немаат број. 37 00:01:58,400 --> 00:02:01,940 И знам дека броеви може да биде одбележан писма, јас едноставно треба да се каже 38 00:02:01,940 --> 00:02:03,230 компјутер за да го направите тоа. 39 00:02:03,230 --> 00:02:09,020 И така јас можам да го дадат од int да char, едноставно со впишување во 40 00:02:09,020 --> 00:02:12,850 заграда дека јас би навистина како да го конвертирате во знак. 41 00:02:12,850 --> 00:02:17,440 >> Ајде да се затвори сега оваа изјава, освен на датотеката, и ги собира оваа програма. 42 00:02:17,440 --> 00:02:23,590 "Прават ASCII 0 dot коса црта ASCII 0". И многу брзо се печати на екранот како 43 00:02:23,590 --> 00:02:26,760 ова мапирање помеѓу броеви и нивниот карактер еквиваленти. 44 00:02:26,760 --> 00:02:31,920 Всушност, ако јас дојдете назад, јас прв пат види дека 65 е А, 66 е Б, и ако јас 45 00:02:31,920 --> 00:02:35,520 дојдете назад надолу, 90 е З 46 00:02:35,520 --> 00:02:35,597