>> SPEAKER: Sjetite se da je sve ispod kapuljača računala je
pohranjeni pomoću bitova.
I bita, s druge strane, mogu se koristiti da predstavljaju brojeve.
I brojevi, pak, može se koristiti zastupati znakova.
U stvari, postoji konvencionalni mapiranje između tih brojeva i
slova, naziva ASCII -
American Standard Code za Razmjena informacija.
>> Sada sa C, ispada da možemo vidjeti to ekvivalencije, jer nismo
samo Ints, imamo i znakova, i od čega je na kraju dan
su predstavljeni kao brojeva i, opet, bita.
Tako ćemo napisati jednostavan program koji jednostavno mi ne govori što je mapiranje
između brojeva i slova, imajući u smetalo da 65 je glavni i 97
je malim slovima.
Počnimo.
>> "Uključuju standardni I / O dot h." "Int Glavni nevažeće. "A sada bih želio
ponoviti nad svim velikim slovima ispis njihov numerički i
karakter ekvivalenti.
Pa za to, ja ću koristiti "za" petlje.
"Za int i dobiva -
i sada, a ne početi na uobičajeni 0, zašto ne bih početi na vrijednosti
Znam da su značajne, kao 65 za kapitalne A?
Učinimo to, tako dugo I je manje od -
um -
65 plus 26, jer znam da postoji 26 slova abecede.
A onda se na svakom ponavljanju ovo petlje, dopustite mi da prirast po jedan.
>> Sada se, na svakoj iteracija ovog petlje, što želim raditi?
Htio bih isprintati što sadašnja broj je sam i što
odgovara char je.
Sada, da bi se to postiglo, ja mogu baciti, pa govoriti, int u char u
Sljedeći put.
"Print f% i iznosi% c backslash n" U Drugim riječima, želim reći, ovo
broj je ovaj lik.
Dakle, trebam priključiti dvije vrijednosti toga mjesto držači za ispis f, pa
Učinit ću zarez I, zarez -
>> Sad, nemam varijablu c ili char, ali ja nemam broj.
I znam da su brojevi mogu se preslikati slova, ja jednostavno trebate reći
Računalo za to.
I tako sam se i baci od int se char, jednostavno navodeći u
zagrade da bih doista poput da ga pretvoriti u char.
>> Idemo sad zatvorite ovu izjavu, spasiti datoteke, i sastaviti ovaj program.
"Napraviti ASCII 0 dot kose crte ASCII 0". I Vrlo brzo se ispisati na zaslonu kao
ovo mapiranje između brojeva i njihove karakterne ekvivalenti.
U stvari, ako sam pomicanje natrag gore, ja prvi vidim da je 65, 66 B, a ako sam
dođite natrag, 90 je Z.