>> SPEAKER: Memoru ke ĉiu sub la kapuĉo de komputilo estas
stokita uzanta bitoj.
Kaj bitoj, laŭvice, povas esti uzata por reprezenti nombrojn.
Kaj numeroj, laŭvice, povas esti uzata por reprezenti literojn.
Fakte, ekzistas konvencia surĵeto inter tiuj nombroj kaj
literoj, nomata ASCII -
Usona Norma Kodo por Informo Interŝanĝo.
>> Nun kun C, tio rezultas ke ni povu vidi tiu ekvivalentrilato, ĉar ni ne
nur havi ints, ni havas ankaŭ signoj, ambaŭ el kiuj fine de la tago
estas prezentita kiel nombroj kaj, laŭvice, bitoj.
Do ni skribu simplan programon kiu simple diras al mi, kio estas la surĵeto estas
inter nombroj kaj literoj, tenante en gravas, ke 65 estas majuskla A kaj 97
estas suba kazo.
Ni komencu.
>> "Inkludas normon I / O dot h." "Int ĉefa malplena. "Kaj nun mi ŝatus
persisti super ĉiuj el la majuskloj videbligi siajn numerajn kaj
karaktero ekvivalentoj.
Do pro tio, mi uzas "por" banto.
"Por int i gets -
kaj nun, anstataŭ komenci ĉe la kutima 0, kial ne mi komencas al valoro
Mi scias esti signifa, kiel 65 por ĉefurbo A?
Ni faru tion, tiom da tempo estas i estas malpli ol -
um -
65 plus 26, ĉar mi konas tie Estas 26 literoj en la alfabeto.
Kaj tiam en ĉiu ripeto de tiu buklo, lasu min pliigo i per 1.
>> Nun, je ĉiu ripeto de tiu buklo, kion mi volas fari?
Mi ŝatus presi, kion la nuna nombro estas i kaj kion la
responda signo estas.
Nun, por atingi tion, mi povas elpeli, tiel paroli, la int al char en la
sekvan manieron.
"Presi f% i is% c backslash n" En Alivorte, mi volas diri, ke tiu
nombro estas tiu signo.
Do mi bezonas konekti du valoroj al tiu meti ingoj por presitaj f, tiel
Mi tion faros komo i, komo -
>> Nun, mi ne havas diversan c aŭ a char, sed mi ne havas numeron.
Kaj mi scias, ke nombroj povas esti mapita al literojn, mi simple bezonas diri la
komputilo por fari tion.
Kaj tial mi povas jxeti i el la int por a char, simple ĉar oni petas en
krampoj, ke mi tute efektive kiel konverti ĝin al char.
>> Ni fermi nun tiun deklaron, savi la dosiero, kaj kompili tiun programon.
"Fari ascii 0 dot oblikvo ascii 0." Kaj tre rapide presi ĝin al la ekrano kiel
tiu surĵeto inter nombroj kaj ilia karaktero ekvivalentoj.
Fakte, se mi rulumas reen supren, mi unue vidas, ke 65 estas A, 66 estas B, kaj se mi
rulumu reen malsupren, 90 estas Z.