1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> ALTAVEU: Recordem que tot sota de la caputxa d'un ordinador és 3 00:00:02,720 --> 00:00:03,900 emmagatzemat utilitzant bits. 4 00:00:03,900 --> 00:00:06,320 I els bits, al seu torn, es poden utilitzar per representar nombres. 5 00:00:06,320 --> 00:00:09,020 I els números, al seu torn, es poden utilitzar per representar els caràcters. 6 00:00:09,020 --> 00:00:12,530 De fet, hi ha una convencional mapeig entre aquests números i 7 00:00:12,530 --> 00:00:14,260 cartes, anomenats ASCII - 8 00:00:14,260 --> 00:00:17,130 Codi Estàndard Americà per L'intercanvi d'informació. 9 00:00:17,130 --> 00:00:20,460 >> Ara amb C, resulta que podem veure aquesta equivalència, perquè no 10 00:00:20,460 --> 00:00:24,400 només tenen ints, també tenim caràcters, tant dels quals al final de la dia 11 00:00:24,400 --> 00:00:27,240 es representen com a nombres i, al seu torn, els bits. 12 00:00:27,240 --> 00:00:30,850 Així que anem a escriure un programa simple que simplement em diu el que el mapeig és 13 00:00:30,850 --> 00:00:37,650 entre nombres i lletres, tenint en importa que 65 és una A majúscula i 97 14 00:00:37,650 --> 00:00:39,080 és un cas menor a. 15 00:00:39,080 --> 00:00:40,630 Comencem. 16 00:00:40,630 --> 00:00:49,680 >> "Inclouen E / S estàndard dot h." "Int void main. "I ara m'agradaria 17 00:00:49,680 --> 00:00:53,380 iterar sobre totes les lletres majúscules imprimir els seus valors numèrics i 18 00:00:53,380 --> 00:00:54,680 equivalents de caràcters. 19 00:00:54,680 --> 00:00:56,960 Esta és, vaig a utilitzar un bucle "for". 20 00:00:56,960 --> 00:00:59,560 "Per int i Gets - 21 00:00:59,560 --> 00:01:03,120 i ara, en lloc de començar per l'habitual 0, per què no començar per un valor 22 00:01:03,120 --> 00:01:07,130 Jo sé que és important, com 65 per a capital d'A? 23 00:01:07,130 --> 00:01:10,300 Farem això, sempre i està i és menor que - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 més 26, perquè sé que hi ha 26 lletres en l'alfabet. 26 00:01:17,190 --> 00:01:20,840 I a continuació, en cada iteració d'aquesta llaç, deixa Increment de i en 1. 27 00:01:20,840 --> 00:01:23,640 >> Ara, en cada iteració d'aquesta bucle, què és el que vull fer? 28 00:01:23,640 --> 00:01:27,390 M'agradaria imprimir el que l'actual nombre és i i el que el 29 00:01:27,390 --> 00:01:29,570 corresponent char és. 30 00:01:29,570 --> 00:01:34,920 Ara bé, per aconseguir això, puc llançar, per la qual a parlar, el int a char al 31 00:01:34,920 --> 00:01:37,800 següent manera. 32 00:01:37,800 --> 00:01:45,830 "Lletra f% i és% c barra invertida n" En És a dir, vull dir que això 33 00:01:45,830 --> 00:01:48,350 nombre és aquest personatge. 34 00:01:48,350 --> 00:01:51,940 Així que he de connectar dos valors per a aquest col · locar suports per a impressió f, de manera 35 00:01:51,940 --> 00:01:55,130 Ho faré jo coma, coma - 36 00:01:55,130 --> 00:01:58,400 >> Ara, jo no tinc un c variable o un char, però jo no tinc un nombre. 37 00:01:58,400 --> 00:02:01,940 I sé que els números es poden assignar a cartes, simplement han de dir al 38 00:02:01,940 --> 00:02:03,230 equip per fer això. 39 00:02:03,230 --> 00:02:09,020 I pel que puc fer i d'un int a un char, simplement especificant en 40 00:02:09,020 --> 00:02:12,850 parèntesi que havia fet com per convertir-lo en un char. 41 00:02:12,850 --> 00:02:17,440 >> Anem a tancar ara aquesta declaració, llevat l'arxiu i compilar aquest programa. 42 00:02:17,440 --> 00:02:23,590 "Fer ascii 0 punts slash ascii 0." I imprimir molt ràpidament a la pantalla com 43 00:02:23,590 --> 00:02:26,760 aquest mapatge entre els números i seus equivalents de caràcters. 44 00:02:26,760 --> 00:02:31,920 De fet, si em desplaço cap enrere, jo primer veure que el 65 és A, 66 és B, i si 45 00:02:31,920 --> 00:02:35,520 desplaçar-se cap avall, 90 és Z. 46 00:02:35,520 --> 00:02:35,597