>> SPEAKER: Bedenk dat alles onder de motorkap van een computer is
opgeslagen met bits.
En bits zijn beurt kan worden gebruikt om nummers te vertegenwoordigen.
En getallen zijn beurt kan worden gebruikt om tekens te vertegenwoordigen.
In feite bestaat er een conventioneel mapping tussen deze cijfers en
brieven, genaamd ASCII -
American Standard Code for Information Interchange.
>> Nu met C, het blijkt dat we kunnen zien deze gelijkwaardigheid, omdat we niet
alleen ints, hebben we ook chars, beide waarbij aan het eind van de dag
worden weergegeven als nummers en, beurtelings, bits.
Dus laten we schrijven een eenvoudig programma dat gewoon vertelt me ​​wat het in kaart brengen is
tussen cijfers en letters, rekening houdend met erg dat 65 is een hoofdletter A en 97
is een kleine letter een.
Laten we beginnen.
>> "Omvat standaard I / O punt h." "Int belangrijkste leegte. "En nu wil ik graag
itereren over alle hoofdletters afdrukken van hun numerieke en
karakter equivalenten.
Dus voor deze, zal ik gebruik maken van een lus "voor".
"Voor int i krijgt -
en nu, in plaats beginnen bij de gebruikelijke 0, waarom niet ik beginnen bij een waarde
Ik weet significant, zoals 65 voor hoofdletter A?
Laten we dit doen, zo lang is i is kleiner dan -
um -
65 plus 26, omdat ik er weet zijn 26 letters in het alfabet.
En vervolgens elke variant van dit lus, laat me i met 1 verhoogd.
>> Nu op elke variant van dit lus, wat wil ik doen?
Ik wil graag uitprinten wat de huidige nummer i en welke
overeenkomstige char is.
Nu, om dat te bereiken, kan ik gegoten, zodat te spreken, de int naar een char in de
volgende wijze.
"Print f% i is% c backslash n" In Met andere woorden, wil ik zeggen, dit
nummer is dit karakter.
Dus ik moet de stekker in twee waarden voor deze plaats houders voor print f, dus
- Ik zal komma i, komma doen
>> Nu denk ik niet een variabele c hebben of een char, maar ik heb wel een aantal.
En ik weet dat nummers kunnen worden toegewezen aan brieven, ik moet gewoon vertellen de
computer om dat te doen.
En zo kan ik i gegoten uit een int naar een char, simpelweg door het specificeren in
haakjes dat ik zou heel graag willen! om te zetten naar een char.
>> Laten we sluiten nu deze verklaring, sparen het bestand, en dit programma samen te stellen.
"Make ascii 0 dot slash ascii 0." En zeer snel af te drukken op het scherm als
Deze mapping tussen de nummers en hun karakter equivalenten.
In feite, als ik scroll back-up, ik voor het eerst zien dat 65 A is, 66 is B, en als ik
scroll naar beneden, 90 is Z.