1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> SPEAKER: Lembre-se que tudo debaixo do capô de um computador é 3 00:00:02,720 --> 00:00:03,900 armazenado usando bits. 4 00:00:03,900 --> 00:00:06,320 E bits, por sua vez, pode ser usado para representar números. 5 00:00:06,320 --> 00:00:09,020 E os números, por sua vez, pode ser usado para representar caracteres. 6 00:00:09,020 --> 00:00:12,530 Na verdade, existe uma convencional mapeamento 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, com C, verifica-se que podemos ver esta equivalência, porque não 10 00:00:20,460 --> 00:00:24,400 só tem ints, também temos chars, ambos de que no final do dia 11 00:00:24,400 --> 00:00:27,240 são representados como números e, por sua vez, os bits. 12 00:00:27,240 --> 00:00:30,850 Então, vamos escrever um programa simples que simplesmente me diz o que o mapeamento é 13 00:00:30,850 --> 00:00:37,650 entre números e letras, tendo em importa que 65 é um A maiúsculo e 97 14 00:00:37,650 --> 00:00:39,080 é um caso menor a. 15 00:00:39,080 --> 00:00:40,630 Vamos começar. 16 00:00:40,630 --> 00:00:49,680 >> "Incluem padrão I / O ponto h." "Int void main. "E agora eu gostaria de 17 00:00:49,680 --> 00:00:53,380 iterar sobre todas as letras maiúsculas imprimir 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ão, para isso, vou usar um laço "for". 20 00:00:56,960 --> 00:00:59,560 "Para int i recebe - 21 00:00:59,560 --> 00:01:03,120 e agora, em vez de iniciar o habitual 0, por que não eu começo a um valor 22 00:01:03,120 --> 00:01:07,130 Eu sei que para ser significativo, 65 como para o capital de A? 23 00:01:07,130 --> 00:01:10,300 Vamos fazer isso, contanto é que eu seja inferior a - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 mais 26, porque eu sei que São 26 letras no alfabeto. 26 00:01:17,190 --> 00:01:20,840 E, em seguida, em cada iteração desse loop, deixe-me incrementar i em 1. 27 00:01:20,840 --> 00:01:23,640 >> Agora, em cada iteração deste loop, o que eu quero fazer? 28 00:01:23,640 --> 00:01:27,390 Eu gostaria de imprimir o que o atual 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 isso, eu posso lançar, de forma dizer, o int para um char no 31 00:01:34,920 --> 00:01:37,800 seguinte maneira. 32 00:01:37,800 --> 00:01:45,830 "Print f% i é% c barra invertida n" Em Ou seja, eu quero dizer que este 33 00:01:45,830 --> 00:01:48,350 número é esse personagem. 34 00:01:48,350 --> 00:01:51,940 Então eu preciso para ligar dois valores para este colocar os titulares para impressão f, então 35 00:01:51,940 --> 00:01:55,130 Eu vou fazer i vírgula, vírgula - 36 00:01:55,130 --> 00:01:58,400 >> Agora, eu não tenho uma variável c ou um char, mas eu tenho um número. 37 00:01:58,400 --> 00:02:01,940 E eu sei que os números podem ser mapeados para letras, eu simplesmente precisa dizer ao 38 00:02:01,940 --> 00:02:03,230 computador para fazer isso. 39 00:02:03,230 --> 00:02:09,020 E para que eu possa lançar i de um int para um char, simplesmente especificando em 40 00:02:09,020 --> 00:02:12,850 parênteses que eu tinha de fato como para convertê-lo para um char. 41 00:02:12,850 --> 00:02:17,440 >> Vamos fechar agora esta declaração, salvo o arquivo e compilar este programa. 42 00:02:17,440 --> 00:02:23,590 "Fazer ascii 0 ponto barra ascii 0." E muito rapidamente imprimi-lo para a tela como 43 00:02:23,590 --> 00:02:26,760 este mapeamento entre os números e seus equivalentes caracteres. 44 00:02:26,760 --> 00:02:31,920 Na verdade, se eu rolar para trás, eu primeiro ver que 65 é A, B é 66, e se eu 45 00:02:31,920 --> 00:02:35,520 rolar para trás para baixo, 90 é Z. 46 00:02:35,520 --> 00:02:35,597