1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> ALTAVOZ: Recordemos que todo debajo de la capucha de una computadora es 3 00:00:02,720 --> 00:00:03,900 almacenado utilizando bits. 4 00:00:03,900 --> 00:00:06,320 Y los bits, a su vez, se pueden utilizar para representar números. 5 00:00:06,320 --> 00:00:09,020 Y los números, a su vez, se pueden utilizar para representar los caracteres. 6 00:00:09,020 --> 00:00:12,530 De hecho, existe una convencional mapeo entre esos números y 7 00:00:12,530 --> 00:00:14,260 cartas, llamados ASCII - 8 00:00:14,260 --> 00:00:17,130 Código Estándar Americano para El intercambio de información. 9 00:00:17,130 --> 00:00:20,460 >> Ahora con C, resulta que podemos ver esta equivalencia, porque no 10 00:00:20,460 --> 00:00:24,400 sólo tienen ints, también tenemos caracteres, tanto de los cuales al final de la día 11 00:00:24,400 --> 00:00:27,240 se representan como números y, a su vez, los bits. 12 00:00:27,240 --> 00:00:30,850 Así que vamos a escribir un programa simple que simplemente me dice lo que el mapeo es 13 00:00:30,850 --> 00:00:37,650 entre números y letras, teniendo en importa que 65 es una A mayúscula y 97 14 00:00:37,650 --> 00:00:39,080 es un caso menor a. 15 00:00:39,080 --> 00:00:40,630 Comencemos. 16 00:00:40,630 --> 00:00:49,680 >> "Incluyen E / S estándar dot h." "Int void main. "Y ahora me gustaría 17 00:00:49,680 --> 00:00:53,380 iterar sobre todas las letras mayúsculas imprimir sus valores numéricos y 18 00:00:53,380 --> 00:00:54,680 equivalentes de caracteres. 19 00:00:54,680 --> 00:00:56,960 Así, por esta, voy a utilizar un bucle "for". 20 00:00:56,960 --> 00:00:59,560 "Para int i Gets - 21 00:00:59,560 --> 00:01:03,120 y ahora, en lugar de empezar por el habitual 0, ¿por qué no empezar por un valor 22 00:01:03,120 --> 00:01:07,130 Yo sé que es importante, como 65 para capital de A? 23 00:01:07,130 --> 00:01:10,300 Vamos a hacer esto, siempre y está i es 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, porque sé que hay 26 letras en el alfabeto. 26 00:01:17,190 --> 00:01:20,840 Y a continuación, en cada iteración de esta lazo, déjame Incremento de i en 1. 27 00:01:20,840 --> 00:01:23,640 >> Ahora, en cada iteración de esta bucle, ¿qué es lo que quiero hacer? 28 00:01:23,640 --> 00:01:27,390 Me gustaría imprimir lo que el actual número es i y lo que el 29 00:01:27,390 --> 00:01:29,570 correspondiente char es. 30 00:01:29,570 --> 00:01:34,920 Ahora bien, para lograr esto, puedo lanzar, por lo a hablar, el int a char en el 31 00:01:34,920 --> 00:01:37,800 siguiente manera. 32 00:01:37,800 --> 00:01:45,830 "Letra f% i es% c barra invertida n" En Es decir, quiero decir que esto 33 00:01:45,830 --> 00:01:48,350 número es este personaje. 34 00:01:48,350 --> 00:01:51,940 Así que tengo que conectar dos valores para este colocar soportes para impresión f, de modo 35 00:01:51,940 --> 00:01:55,130 Lo haré yo coma, coma - 36 00:01:55,130 --> 00:01:58,400 >> Ahora, yo no tengo un c variable o un char, pero yo no tengo un número. 37 00:01:58,400 --> 00:02:01,940 Y sé que los números se pueden asignar a cartas, simplemente tienen que decir al 38 00:02:01,940 --> 00:02:03,230 equipo para hacer eso. 39 00:02:03,230 --> 00:02:09,020 Y por lo que puedo echar i de un int a un char, simplemente especificando en 40 00:02:09,020 --> 00:02:12,850 paréntesis que había hecho como para convertirlo en un char. 41 00:02:12,850 --> 00:02:17,440 >> Vamos a cerrar ahora esta declaración, salvo el archivo y compilar este programa. 42 00:02:17,440 --> 00:02:23,590 "Hacer ascii 0 puntos slash ascii 0." Y imprimir muy rápidamente a la pantalla como 43 00:02:23,590 --> 00:02:26,760 este mapeo entre los números y sus equivalentes de caracteres. 44 00:02:26,760 --> 00:02:31,920 De hecho, si me desplazo hacia atrás, yo primero ver que el 65 es A, 66 es B, y si 45 00:02:31,920 --> 00:02:35,520 desplazarse hacia abajo, 90 es Z. 46 00:02:35,520 --> 00:02:35,597