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.