1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> SPEAKER: Спомнете си, че всичко под капака на компютъра е 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 American Standard Code за Обмен на информация. 9 00:00:17,130 --> 00:00:20,460 >> Сега с C, се оказва, че ние можем да видим това равенство, защото ние не 10 00:00:20,460 --> 00:00:24,400 само цели числа, ние също имаме символи, както на което в края на деня 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 е капиталово A и 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 обхождане на всички главни букви отпечатване им цифров и 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 "За вътр аз получава - 21 00:00:59,560 --> 00:01:03,120 и сега, вместо да започне в обичайния 0, защо не мога да започна на стойност 22 00:01:03,120 --> 00:01:07,130 Знам, че за да бъде значителен, като 65 за капиталовата A? 23 00:01:07,130 --> 00:01:10,300 Нека да направим това, толкова дълго е, че е по-малко от - 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 "Печат е% и е% в наклонена черта н" В С други думи, искам да кажа, това 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 или Чар, но аз нямам номер. 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 И за да мога да хвърля аз от едно цяло число, за да Чар, просто като се посочва в 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 точки наклонена черта ASCII 0." И много бързо да го отпечатате на екрана като 43 00:02:23,590 --> 00:02:26,760 това картографиране между номера и характера им еквиваленти. 44 00:02:26,760 --> 00:02:31,920 В действителност, ако превъртите назад, аз първа се види, че 65 е A, B 66 е, и ако аз 45 00:02:31,920 --> 00:02:35,520 превъртете надолу, 90 е Z. 46 00:02:35,520 --> 00:02:35,597