>> SPEAKER: Спомнете си, че всичко под капака на компютъра е
съхранява с помощта на бита.
И бита, на свой ред, могат да бъдат използвани да представлява номера.
И номера, от своя страна, могат да бъдат използвани да представляват символи.
В действителност, съществува конвенционален картографиране между тези числа и
писма, наречени ASCII -
American Standard Code за Обмен на информация.
>> Сега с C, се оказва, че ние можем да видим това равенство, защото ние не
само цели числа, ние също имаме символи, както на което в края на деня
са представени като номера и, на свой ред, бита.
Така че нека да напиша една проста програма, която просто ми казва какво картографирането е
между цифри и букви, като се има не забравяйте, че 65 е капиталово A и 97
е по-ниска случай.
Нека започнем.
>> "Включва стандартна I / O точки з." "INT Основната невалидна. "И сега бих искал да
обхождане на всички главни букви отпечатване им цифров и
Характерът еквиваленти.
Така че за това, аз ще използва "за" примка.
"За вътр аз получава -
и сега, вместо да започне в обичайния 0, защо не мога да започна на стойност
Знам, че за да бъде значителен, като 65 за капиталовата A?
Нека да направим това, толкова дълго е, че е по-малко от -
хм -
65 плюс 26, защото знам, че има 26 са буквите в азбуката.
И след това на всяка итерация на този контур, позволете ми да увеличите и с 1.
>> Сега, на всяка итерация на този контур, какво искам да направя?
Бих искал да отпечатате това, което тока номер е, аз и какво
съответстваща Чар е.
Сега, за да се постигне това, мога да хвърля, така че да се каже, INT на знак в на
следния начин.
"Печат е% и е% в наклонена черта н" В С други думи, искам да кажа, това
номер е този герой.
Така че аз трябва да се включи в две стойности за този поставяйте носителите за печат е, така
Ще направя аз запетая, запетая -
>> Сега, аз не разполагате с променлива C или Чар, но аз нямам номер.
И знам, че номера може да бъде съпоставена с писма, аз просто трябва да каже на
компютър, за да го направя.
И за да мога да хвърля аз от едно цяло число, за да Чар, просто като се посочва в
скоби, че съм наистина като да го конвертирате в Чар.
>> Да затворите сега това твърдение, освен файла, и събиране на тази програма.
"Правят ASCII 0 точки наклонена черта ASCII 0." И много бързо да го отпечатате на екрана като
това картографиране между номера и характера им еквиваленти.
В действителност, ако превъртите назад, аз първа се види, че 65 е A, B 66 е, и ако аз
превъртете надолу, 90 е Z.