SPEAKER: Ricordiamo che tutto sotto il cofano di un computer è memorizzato utilizzando bit. E bit, a loro volta, possono essere utilizzati per rappresentare i numeri. E numeri, a loro volta, possono essere utilizzati per rappresentare i caratteri. Infatti, esiste una convenzionale mappatura tra quei numeri e lettere, chiamato ASCII - American Standard Code per Informazioni Interchange. 

Ora con C, si scopre che possiamo vedere questa equivalenza, perché non hanno solo interi, abbiamo anche caratteri, sia di cui alla fine della giornata sono rappresentate da numeri e, a sua volta, bit. Quindi cerchiamo di scrivere un semplice programma che semplicemente mi dice che cosa la mappatura è tra numeri e lettere, tenendo importa che 65 è la A maiuscola e 97 è un caso un minore. Cominciamo. 

"Include I / O standard dot h." "Int void main. «E ora mi piacerebbe iterare su tutte le lettere maiuscole stampa la loro numerica e equivalenti di carattere. Quindi, per questo, io uso un ciclo "for". "Per int i Gets - e ora, anziché avviare al solito 0, perché non mi metto ad un valore So di essere significativo, come il 65 per maiuscola? Facciamo così, così a lungo è i è inferiore a - um - 65 più 26, perché non so sono 26 lettere nell'alfabeto. E quindi ad ogni iterazione di questa loop, mi permetta di incrementare i di di 1. 

Ora, ad ogni iterazione di questa loop, cosa voglio fare? Vorrei stampare ciò che l'attuale numero i è e ciò che il corrispondente char è. Ora, per ottenere questo, posso lanciare, così a parlare, int a un char in seguente modo. "Print f% i è% c backslash n" In altre parole, voglio dire, questo numero è questo personaggio. Quindi ho bisogno di collegare due valori per questo segnaposti per la stampa f, così Farò comma i, comma - 

Ora, io non ho un c variabile o un char, ma io ho un numero. E so che i numeri possono essere mappati lettere, ho semplicemente bisogno di raccontare la computer per farlo. E così posso lanciare i da un int a un char, semplicemente specificando in parentesi che avevo davvero come per convertirlo in un char. 

Chiudiamo ora questa dichiarazione, salva il file e compilare questo programma. "Make ascii 0 dot barra ascii 0". E stampare molto rapidamente sullo schermo come questa mappatura tra i numeri e loro equivalenti carattere. In realtà, se ho scorrere il backup, ho vedere che 65 è A, 66 è B, e se io scorrere indietro, 90 è Z.