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