1 00:00:00,000 --> 00:00:00,400 2 00:00:00,400 --> 00:00:02,720 >> SPEAKER: Amintiți-vă că tot ceea ce sub capota unui calculator este 3 00:00:02,720 --> 00:00:03,900 stocate folosind biți. 4 00:00:03,900 --> 00:00:06,320 Și biți, la rândul lor, pot fi utilizate pentru a reprezenta numere. 5 00:00:06,320 --> 00:00:09,020 Și numere, la rândul lor, pot fi utilizate pentru a reprezenta caractere. 6 00:00:09,020 --> 00:00:12,530 De fapt, există o convențional cartografiere între aceste numere și 7 00:00:12,530 --> 00:00:14,260 scrisori, numit ASCII - 8 00:00:14,260 --> 00:00:17,130 American Standard Code pentru Schimbul de informații. 9 00:00:17,130 --> 00:00:20,460 >> Acum, cu C, se pare că putem vedea această echivalență, pentru că noi nu 10 00:00:20,460 --> 00:00:24,400 au doar int, avem, de asemenea, caractere, atât din care, la sfârșitul zilei 11 00:00:24,400 --> 00:00:27,240 sunt reprezentate ca numere și, la rândul său, biți. 12 00:00:27,240 --> 00:00:30,850 Deci, haideți să scrie un program simplu care pur și simplu mi-a spus ceea ce de cartografiere este 13 00:00:30,850 --> 00:00:37,650 între numere și litere, având în minte că 65 de ani este de capital a A și 97 14 00:00:37,650 --> 00:00:39,080 este un caz o mai mică. 15 00:00:39,080 --> 00:00:40,630 Să începem. 16 00:00:40,630 --> 00:00:49,680 >> "Includ standard de I / O punct de ore." "Int void main. "Și acum aș vrea să 17 00:00:49,680 --> 00:00:53,380 itera peste toate literele de capital imprimarea numeric lor și 18 00:00:53,380 --> 00:00:54,680 echivalente de caractere. 19 00:00:54,680 --> 00:00:56,960 Deci, pentru aceasta, voi folosi un "pentru" buclă. 20 00:00:56,960 --> 00:00:59,560 "Pentru int i se - 21 00:00:59,560 --> 00:01:03,120 și acum, mai degrabă decât de obicei încep de la 0, de ce nu am începe de la o valoare 22 00:01:03,120 --> 00:01:07,130 Știu că a fi semnificative, cum ar fi 65 de capitalul A? 23 00:01:07,130 --> 00:01:10,300 Să facem acest lucru, atât de mult timp este i este mai mică de - 24 00:01:10,300 --> 00:01:10,600 um - 25 00:01:10,600 --> 00:01:17,190 65 plus 26, pentru că știu că sunt 26 de litere din alfabet. 26 00:01:17,190 --> 00:01:20,840 Și apoi la fiecare repetare a acestui buclă, permiteți-mi să i incrementa cu 1. 27 00:01:20,840 --> 00:01:23,640 >> Acum, la fiecare iterație a acestui buclă, ceea ce vreau să fac? 28 00:01:23,640 --> 00:01:27,390 Aș dori pentru a imprima ceea ce curentul număr este i și ceea ce 29 00:01:27,390 --> 00:01:29,570 char corespunzătoare este. 30 00:01:29,570 --> 00:01:34,920 Acum, pentru a realiza că, eu pot arunca, așa de a vorbi, int la un char în 31 00:01:34,920 --> 00:01:37,800 următor fel. 32 00:01:37,800 --> 00:01:45,830 "Print F% i este% c backslash n" În Cu alte cuvinte, vreau să spun, acest lucru 33 00:01:45,830 --> 00:01:48,350 număr este acest personaj. 34 00:01:48,350 --> 00:01:51,940 Așa că am nevoie să conectați două valori pentru acest loc titularii de imprimare f, așa 35 00:01:51,940 --> 00:01:55,130 Voi face i virgulă, virgulă - 36 00:01:55,130 --> 00:01:58,400 >> Acum, eu nu am un c variabil sau un caracter, dar eu nu au un număr. 37 00:01:58,400 --> 00:02:01,940 Și știu că numerele pot fi mapate la scrisori, pur și simplu am nevoie să spun 38 00:02:01,940 --> 00:02:03,230 computer pentru a face asta. 39 00:02:03,230 --> 00:02:09,020 Și așa că am pot arunca de la un int la un char, pur și simplu prin specificarea în 40 00:02:09,020 --> 00:02:12,850 paranteze că aș într-adevăr ca să-l convertească la un char. 41 00:02:12,850 --> 00:02:17,440 >> Să închidem acum această declarație, cu excepția fișierul, și compila acest program. 42 00:02:17,440 --> 00:02:23,590 "Face ascii 0 puncte slash ascii 0." Și imprima foarte repede de pe ecran ca 43 00:02:23,590 --> 00:02:26,760 această cartografiere între numere și echivalentele lor de caracter. 44 00:02:26,760 --> 00:02:31,920 De fapt, dacă mă derula în sus, eu în primul rând vedea că 65 de ani este A, 66 B este, și dacă am 45 00:02:31,920 --> 00:02:35,520 derula în jos, 90 este Z. 46 00:02:35,520 --> 00:02:35,597