1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> Speak: Lembre que todo debaixo do capó dun ordenador é 3 00:00:02,720 --> 00:00:03,900 almacenado usando bits. 4 00:00:03,900 --> 00:00:06,320 E bits, á súa vez, pode ser usado para representar números. 5 00:00:06,320 --> 00:00:09,020 E os números, á súa vez, pode ser usado para representar caracteres. 6 00:00:09,020 --> 00:00:12,530 De feito, existe unha convencional cartografía entre estes números e 7 00:00:12,530 --> 00:00:14,260 letras, chamado ASCII - 8 00:00:14,260 --> 00:00:17,130 American Standard Code Information Interchange. 9 00:00:17,130 --> 00:00:20,460 >> Agora, con C, verifícase que vemos esta equivalencia, por que non 10 00:00:20,460 --> 00:00:24,400 só ten Ints, tamén temos chars, ambos de que ao final do día 11 00:00:24,400 --> 00:00:27,240 son representados como números e, á súa vez, os bits. 12 00:00:27,240 --> 00:00:30,850 Entón, imos escribir un programa sinxelo que simplemente me di o que o mapeamento é 13 00:00:30,850 --> 00:00:37,650 entre números e letras, tendo en importa que 65 é un A maiúsculo e 97 14 00:00:37,650 --> 00:00:39,080 é un caso menor a. 15 00:00:39,080 --> 00:00:40,630 Imos comezar. 16 00:00:40,630 --> 00:00:49,680 >> "Inclúense estándar I / O punto h." "Int void main. "E agora gustaríame 17 00:00:49,680 --> 00:00:53,380 iterado sobre as maiúsculas imprimir o seu numérico e 18 00:00:53,380 --> 00:00:54,680 equivalentes caracteres. 19 00:00:54,680 --> 00:00:56,960 Entón, para iso, vou usar un lazo "for". 20 00:00:56,960 --> 00:00:59,560 "Para int i recibe - 21 00:00:59,560 --> 00:01:03,120 e agora, en vez de iniciar o habitual 0, por que non eu comezo a un valor 22 00:01:03,120 --> 00:01:07,130 Sei que para ser significativo, 65 como para o capital de A? 23 00:01:07,130 --> 00:01:10,300 Imos facelo, sempre é que eu sexa inferior a - 24 00:01:10,300 --> 00:01:10,600 un - 25 00:01:10,600 --> 00:01:17,190 65 máis 26, xa sei que Son 26 letras no alfabeto. 26 00:01:17,190 --> 00:01:20,840 E, a continuación, en cada iteración deste loop, déixeme incrementar i en 1. 27 00:01:20,840 --> 00:01:23,640 >> Agora, en cada iteración deste loop, o que quero facer? 28 00:01:23,640 --> 00:01:27,390 Gustaríame imprimir o que o actual número é i eo que o 29 00:01:27,390 --> 00:01:29,570 correspondente char é. 30 00:01:29,570 --> 00:01:34,920 Agora, para conseguir isto, eu podo publicar, de forma dicir, o int para un char en 31 00:01:34,920 --> 00:01:37,800 seguinte xeito. 32 00:01:37,800 --> 00:01:45,830 "Imprimir f% i é% c barra invertida n" En Ou sexa, quero dicir que este 33 00:01:45,830 --> 00:01:48,350 número é este personaxe. 34 00:01:48,350 --> 00:01:51,940 Entón eu teño para conectar dous valores para este poñer os titulares para imprimir f, entón 35 00:01:51,940 --> 00:01:55,130 Vou facer i coma, coma - 36 00:01:55,130 --> 00:01:58,400 >> Agora, eu non teño unha variable c ou un char, pero eu teño un número. 37 00:01:58,400 --> 00:02:01,940 E sei que as cifras poden ser mapeados para letras, eu simplemente que dicir ao 38 00:02:01,940 --> 00:02:03,230 ordenador para facelo. 39 00:02:03,230 --> 00:02:09,020 E para que eu poida publicar i dun int para un char, simplemente especificando en 40 00:02:09,020 --> 00:02:12,850 parénteses que eu tiña de feito como para convertelo-lo para un char. 41 00:02:12,850 --> 00:02:17,440 >> Imos pechar agora esta declaración, salvo o ficheiro e compilar este programa. 42 00:02:17,440 --> 00:02:23,590 "Facer ASCII 0 punto barra ASCII 0." E moi rapidamente imprimir lo para a pantalla como 43 00:02:23,590 --> 00:02:26,760 este mapeo entre os números e seus equivalentes caracteres. 44 00:02:26,760 --> 00:02:31,920 En realidade, se eu rolar para atrás, eu primeiro ver que 65 é A, B é 66, e se eu 45 00:02:31,920 --> 00:02:35,520 rolar cara atrás para abaixo, o 90 é Z. 46 00:02:35,520 --> 00:02:35,597