>> SPEAKER: Lembre-se que tudo debaixo do capô de um computador é
armazenado usando bits.
E bits, por sua vez, pode ser usado para representar números.
E os números, por sua vez, pode ser usado para representar caracteres.
Na verdade, existe uma convencional mapeamento entre estes números e
letras, chamado ASCII -
American Standard Code Information Interchange.
>> Agora, com C, verifica-se que podemos ver esta equivalência, porque não
só tem ints, também temos chars, ambos de que no final do dia
são representados como números e, por sua vez, os bits.
Então, vamos escrever um programa simples que simplesmente me diz o que o mapeamento é
entre números e letras, tendo em importa que 65 é um A maiúsculo e 97
é um caso menor a.
Vamos começar.
>> "Incluem padrão I / O ponto h." "Int void main. "E agora eu gostaria de
iterar sobre todas as letras maiúsculas imprimir seu numérico e
equivalentes caracteres.
Então, para isso, vou usar um laço "for".
"Para int i recebe -
e agora, em vez de iniciar o habitual 0, por que não eu começo a um valor
Eu sei que para ser significativo, 65 como para o capital de A?
Vamos fazer isso, contanto é que eu seja inferior a -
um -
65 mais 26, porque eu sei que São 26 letras no alfabeto.
E, em seguida, em cada iteração desse loop, deixe-me incrementar i em 1.
>> Agora, em cada iteração deste loop, o que eu quero fazer?
Eu gostaria de imprimir o que o atual número é i eo que o
correspondente char é.
Agora, para conseguir isso, eu posso lançar, de forma dizer, o int para um char no
seguinte maneira.
"Print f% i é% c barra invertida n" Em Ou seja, eu quero dizer que este
número é esse personagem.
Então eu preciso para ligar dois valores para este colocar os titulares para impressão f, então
Eu vou fazer i vírgula, vírgula -
>> Agora, eu não tenho uma variável c ou um char, mas eu tenho um número.
E eu sei que os números podem ser mapeados para letras, eu simplesmente precisa dizer ao
computador para fazer isso.
E para que eu possa lançar i de um int para um char, simplesmente especificando em
parênteses que eu tinha de fato como para convertê-lo para um char.
>> Vamos fechar agora esta declaração, salvo o arquivo e compilar este programa.
"Fazer ascii 0 ponto barra ascii 0." E muito rapidamente imprimi-lo para a tela como
este mapeamento entre os números e seus equivalentes caracteres.
Na verdade, se eu rolar para trás, eu primeiro ver que 65 é A, B é 66, e se eu
rolar para trás para baixo, 90 é Z.