>> SPEAKER: Husk på, at alt under kølerhjelmen af ​​en computer er
lagret med bits.
Og bits, til gengæld kan anvendes at repræsentere tal.
Og tal, til gengæld kan bruges at repræsentere tegn.
I virkeligheden er der et konventionelt mapping mellem disse tal og
breve, kaldet ASCII -
American Standard Code for Information Interchange.
>> Nu med C, viser det sig, at vi kan se denne ligestilling, fordi vi ikke
kun har ints, har vi også tegn, både som ved udgangen af ​​dagen
er repræsenteret som tal og til gengæld bits.
Så lad os skrive et simpelt program, der blot fortæller mig, hvad kortlægningen er
mellem tal og bogstaver, at holde i imod, at 65 er et stort A og 97,
er en lavere tilfælde et.
Lad os begynde.
>> "Omfatter standard I / O-dot h". "Int main tomrum ". Og nu vil jeg gerne
gentage over alle de store bogstaver udskrivning ud af deres numerisk og
karakter ækvivalenter.
Så for dette, vil jeg bruge en "for" loop.
"For int i får -
og nu, i stedet for at starte på det sædvanlige 0, hvorfor ikke jeg starter på en værdi
Jeg ved, at være betydelige, ligesom 65 for kapital A?
Lad os gøre det, så længe er i er mindre end -
um -
65 plus 26, fordi jeg ved, at der er 26 bogstaver i alfabetet.
Og så på hver iteration af dette loop, lad mig øg jeg med 1.
>> Nu, på hver gentagelse af denne loop, hvad vil jeg gøre?
Jeg vil gerne udskrive hvad den nuværende Antallet er i og hvad
svarende char er.
Nu, for at opnå det, jeg kan kaste, så til at tale, int til et char i
følgende måde.
"Print f% i er% c backslash n" In andre ord, vil jeg sige, dette
nummer er denne karakter.
Så jeg har brug for at tilslutte to værdier til denne placere holdere til print f, så
Jeg vil gøre komma i, komma -
>> Nu har jeg ikke en variabel c eller en char, men jeg har et nummer.
Og jeg ved, at tallene kan knyttes til breve, jeg simpelthen nødt til at fortælle
computer til at gøre det.
Og så jeg kan kaste i fra en int til en char, ved blot at angive i
parenteser, som jeg ville faktisk gerne at konvertere det til en char.
>> Lad os lukke nu denne erklæring, spare filen, og kompilere dette program.
"Gøre ascii 0 dot skråstreg ascii 0". Og meget hurtigt udskrive det på skærmen, da
denne kortlægning mellem tal og deres karakter ækvivalenter.
I virkeligheden, hvis jeg rulle op igen, jeg først se, at 65 er A, 66 er B, og hvis jeg
Rul ned igen, 90 er Z.