1 00:00:01,984 --> 00:00:07,450 [Powered by Google Translate] [Ħsejjes STATIC ELECTRONIC] 2 00:00:07,450 --> 00:00:11,320 ROB: Okay, sabiex dak li aħna biss miġjuba inti tkun CS50 Spazji. 3 00:00:11,320 --> 00:00:12,325 ALI: Stenna, stenna back up. 4 00:00:12,325 --> 00:00:13,175 Merħba għas-sezzjoni! 5 00:00:13,175 --> 00:00:13,860 ROB: Merħba għas-sezzjoni! 6 00:00:13,860 --> 00:00:14,742 ALI:! Yay 7 00:00:14,742 --> 00:00:16,840 ROB: Supersection! 8 00:00:16,840 --> 00:00:18,610 ALI: Ninsab Ali u dan huwa Rob. 9 00:00:18,610 --> 00:00:20,680 Okay, issa aħna ser jispjegaw Spazji. 10 00:00:20,680 --> 00:00:23,650 ROB: Allura dak li aħna biss miġjuba inti tkun CS50 Spazji. 11 00:00:23,650 --> 00:00:29,260 Int ser tkun qed tuża dan il-lott ta 'f'taqsimiet tiegħek dan is-semestru. 12 00:00:29,260 --> 00:00:32,110 Bażikament, aħna stajt diġà kellha inti tniżżel il-appliance. 13 00:00:32,110 --> 00:00:38,630 U inti tista 'taħseb CS50 Spazji bħala interface web tkellem ma' strument 14 00:00:38,630 --> 00:00:40,670 li għandna fuq xi server x'imkien. 15 00:00:40,670 --> 00:00:42,990 Allura inti tista 'taħdem il-kodiċi tiegħek f'dan interface, u aħna inneħħu 16 00:00:42,990 --> 00:00:44,180 tara kif tagħmel affarijiet. 17 00:00:44,180 --> 00:00:48,200 Tista 'wkoll tħares lejn il-kodiċi ta' nies oħra fit-taqsima, u - 18 00:00:48,200 --> 00:00:51,920 ALI: U kif xi nies sabu barra, inti tista 'chat nies fuq il-ġenb. 19 00:00:51,920 --> 00:00:54,230 U aħna ser kollha tara dan, wisq, b'tali mod li eċċitanti. 20 00:00:54,230 --> 00:00:55,655 Come fuq fil, come u ipoġġu. 21 00:00:55,655 --> 00:00:57,060 Ħu sedil. 22 00:00:57,060 --> 00:00:57,840 >> ROB: Allura, sezzjonijiet huma - 23 00:00:57,840 --> 00:00:59,380 ALI: No, no, inti guys tista 'toħroġ. 24 00:00:59,380 --> 00:01:03,356 ROB: Sezzjonijiet ser ikunu ferm aktar interattiv dan is-semestru. 25 00:01:03,356 --> 00:01:04,180 ALI: Oh, huwa simili - 26 00:01:04,180 --> 00:01:05,840 Oh. 27 00:01:05,840 --> 00:01:07,530 Okay, berred. 28 00:01:07,530 --> 00:01:15,630 Mela jekk inti guys huma biss ġejjin fil, inti tista 'tmur għall din ir-rabta, jekk nista' nikseb 29 00:01:15,630 --> 00:01:20,190 hemm, hemm dritt. 30 00:01:20,190 --> 00:01:22,780 Ma nistgħux verament tikteb dan, għaliex ma jkunx hemm spazju abbord, iżda din ir-rabta 31 00:01:22,780 --> 00:01:27,160 dritt hawn, tmur f'dak fuq il-kompjuters tiegħek, u inti ser tidħol CS50 32 00:01:27,160 --> 00:01:29,810 Spazji, li hija ħaġa pretty jibred. 33 00:01:32,460 --> 00:01:33,830 Okay. 34 00:01:33,830 --> 00:01:35,370 Għandek xi problema? 35 00:01:35,370 --> 00:01:39,930 ROB: Allura inti tista 'ssib l-problemi - 36 00:01:39,930 --> 00:01:42,720 għandna bżonn li tkun tista 'tikteb din x'imkien. 37 00:01:42,720 --> 00:01:50,040 Mela jekk inti tmur cs50.net/psets u dan huwa l-supersection Hacker - 38 00:01:50,040 --> 00:01:55,870 u inti tmur fis-Edizzjoni Hacker ta pset waħda, tħares lejn l-ispeċifikazzjoni 39 00:01:55,870 --> 00:01:57,620 x'imkien isfel fuq il-paġna - 40 00:02:01,940 --> 00:02:04,280 >> ALI: Allura bażikament, filwaqt li Rob tfittex, dak li aħna qed tmur biex tagħmel 41 00:02:04,280 --> 00:02:06,650 Illum it-taqsima hija hemm sezzjoni ta 'problemi - 42 00:02:06,650 --> 00:02:07,600 ROB: - fuq paġna 8. 43 00:02:07,600 --> 00:02:09,300 ALI: - imsejħa sezzjoni ta 'problemi - 44 00:02:09,300 --> 00:02:10,280 ROB: Sezzjoni ta 'mistoqsijiet. 45 00:02:10,280 --> 00:02:11,630 ALI: Jiddispjacini, sezzjoni ta 'mistoqsijiet. 46 00:02:11,630 --> 00:02:14,450 U dawk huma dak li aħna qed tmur biex jmorru fuq - 47 00:02:14,450 --> 00:02:16,370 dawn huma dak li aħna qed tmur biex jmorru fuq llum fit-taqsima. 48 00:02:16,370 --> 00:02:20,010 U aħna qed tmur għall-kodiċi fuq CS50 Ispazji, u nisperaw li se jaħdmu. 49 00:02:20,010 --> 00:02:22,210 U nistgħu biss jitkellmu permezz tagħhom. 50 00:02:22,210 --> 00:02:24,510 U inti guys tista 'tistaqsi mistoqsijiet kulmeta tħoss - 51 00:02:24,510 --> 00:02:27,890 >> ROB: Allura dan huwa jkollna li tkun ħaġa komuni ma psets aktar. 52 00:02:27,890 --> 00:02:31,000 Naħseb ma 'dan wieħed, din tgħid li inti ma għandekx biex l-idejn dawn il-mistoqsijiet pulzieri 53 00:02:31,000 --> 00:02:36,780 Iżda l-idea hija li dawn il-mistoqsijiet huma mqiegħda fis-pset, u inti tista 'toħroġ 54 00:02:36,780 --> 00:02:39,790 is-sezzjoni li jkollhom dawk il-mistoqsijiet jitwieġbu. 55 00:02:39,790 --> 00:02:42,730 Jew jekk inti ma jaslu għal taqsima, inti tista 'tweġibhom fuq tiegħek jew ikseb 56 00:02:42,730 --> 00:02:44,250 jgħinu fil-ħinijiet tal-uffiċċju jew xi ħaġa. 57 00:02:44,250 --> 00:02:47,540 Iżda dawn huma mistoqsijiet li suppost li prep lilek għall-sett problema. 58 00:02:47,540 --> 00:02:50,910 U fuq il-edizzjoni Hacker, lott tal-mistoqsijiet jista 'jkun biss dwar 59 00:02:50,910 --> 00:02:54,170 jespandi t-tagħrif attwali tiegħek KEFA. 60 00:02:54,170 --> 00:02:55,370 ALI: Yep, pretty ħafna. 61 00:02:55,370 --> 00:02:57,950 >> Okay, hekk, huwa kulħadd fuq CS50 Spazji? 62 00:02:57,950 --> 00:02:59,457 Hi, come pulzieri 63 00:02:59,457 --> 00:03:00,828 SPEAKER 1: Nistgħu ara l-URL waħda aktar ħin? 64 00:03:04,030 --> 00:03:07,000 Rob: Yeah, dan se jkun aktar faċli ladarba inti fil-fatt fit-taqsimiet tiegħek, u 65 00:03:07,000 --> 00:03:10,760 TF tiegħek biss tista 'email inti l-URL qabel. 66 00:03:10,760 --> 00:03:11,870 ALI: Yay, tieħu sedil. 67 00:03:11,870 --> 00:03:13,170 Hemm sedili hawn. 68 00:03:13,170 --> 00:03:14,420 Il-quddiem ma tkunx dik ħażina. 69 00:03:17,112 --> 00:03:18,362 What? 70 00:03:20,650 --> 00:03:23,590 Allura, CS50 Spazji, aħna jkollna hemmhekk. 71 00:03:23,590 --> 00:03:26,760 Ħadd ma jkollu xi mistoqsijiet qabel we jsibu rwieħhom - liema? 72 00:03:26,760 --> 00:03:28,060 ROB: Hemm lanqas ebda ġibs. 73 00:03:28,060 --> 00:03:29,270 [Inaudible] 74 00:03:29,270 --> 00:03:31,540 ALI: Jiddispjacini. 75 00:03:31,540 --> 00:03:32,950 Inti tista 'tuża fingernails tiegħek? 76 00:03:32,950 --> 00:03:38,210 Aħna fil-kamra baxx ħafna ta 'teknoloġija għal klassi ħafna ta' teknoloġija għolja. 77 00:03:38,210 --> 00:03:40,795 Okay, huwa tip ta 'kulħadd tajba? 78 00:03:40,795 --> 00:03:44,310 Ħadd ma jkollu għad mistoqsijiet dwar dan? 79 00:03:44,310 --> 00:03:48,540 Kif għidt qabel, aħna qed tmur biex jgħaddu mill-taqsima tal-mistoqsijiet fl- 80 00:03:48,540 --> 00:03:51,340 l-ispeċifikazzjonijiet pset. 81 00:03:51,340 --> 00:03:53,490 Allura hemm biss ftit ta 'problemi li aħna qed tmur biex 82 00:03:53,490 --> 00:03:57,490 kodiċi fil CS50 Spazji. 83 00:03:57,490 --> 00:03:58,740 Huwa kulħadd tajba? 84 00:04:01,010 --> 00:04:01,360 Okay. 85 00:04:01,360 --> 00:04:02,312 Tajba? 86 00:04:02,312 --> 00:04:04,260 ROB: Do ikollok xi laptop? 87 00:04:04,260 --> 00:04:05,150 ALI: Tista hang out ma Lucas. 88 00:04:05,150 --> 00:04:06,960 Hu seduta dritt li jmiss lilek. 89 00:04:06,960 --> 00:04:10,030 Ħin tgħaqqid. 90 00:04:10,030 --> 00:04:10,990 >> ROB: Allura, tibda bil-ewwel problema? 91 00:04:10,990 --> 00:04:11,260 ALI: Yeah. 92 00:04:11,260 --> 00:04:11,820 Aħna tista 'tibda. 93 00:04:11,820 --> 00:04:12,390 Tixtieq lili - 94 00:04:12,390 --> 00:04:13,700 I tista 'tmur. 95 00:04:13,700 --> 00:04:16,666 Allura, aħna ser imorru għall-specs pset. 96 00:04:16,666 --> 00:04:17,640 Oh, għaliex hi - 97 00:04:17,640 --> 00:04:18,890 ROB: Kontroll. 98 00:04:21,769 --> 00:04:25,770 ALI: Okay, hekk aħna nidħlu tweġiba dawn l-affarijiet kif ukoll? 99 00:04:25,770 --> 00:04:26,190 ROB: Oh, yeah. 100 00:04:26,190 --> 00:04:27,280 Allura - 101 00:04:27,280 --> 00:04:29,675 ALI: Oh, ma xorts starring kulħadd watch Rob tal-? 102 00:04:32,430 --> 00:04:33,360 Okay, berred. 103 00:04:33,360 --> 00:04:36,870 ROB: Yeah, ma naħsibx li aħna neċessarjament mistenni li jkollhom 104 00:04:36,870 --> 00:04:40,650 jaraw li qabel ma din it-taqsima, iżda nistgħu jiddiskutu dawk 105 00:04:40,650 --> 00:04:43,870 problemi minn qabel, peress li huma taħt it-taqsima ta 'l-affarijiet mistoqsijiet. 106 00:04:43,870 --> 00:04:46,480 Mela jekk int ma jarah dan, tinkwetax. 107 00:04:46,480 --> 00:04:48,630 Dawk li jkollhom tista 'tipprova u risposta. 108 00:04:48,630 --> 00:04:53,875 >> Għalhekk, l-ewwel domanda, liema huwa pre-proċessur, kif ma # Jinkludu 109 00:04:53,875 --> 00:04:56,080 jirrelataw? 110 00:04:56,080 --> 00:04:58,440 Allura ħadd ma jkollu tweġiba għal dan? 111 00:04:58,440 --> 00:04:59,320 ALI: You guys tista 'tkellem out. 112 00:04:59,320 --> 00:05:00,308 Sure, imorru quddiem. 113 00:05:00,308 --> 00:05:03,766 SPEAKER 2: # Jinkludu xi kodiċi pre-miktub, u minflok 114 00:05:03,766 --> 00:05:08,706 ikkupjar u pasta fil-programm tiegħek, billi sempliċiment tgħid jinkludu dan, 115 00:05:08,706 --> 00:05:14,140 il-pre-proċessur jaf li huwa hemmhekk u li għandha jżidu b'mod 116 00:05:14,140 --> 00:05:17,520 wara jew qabel kull ħaġ'oħra jiġri. 117 00:05:17,520 --> 00:05:18,466 ALI: Yeah, biża '. 118 00:05:18,466 --> 00:05:19,440 Kessaħ. 119 00:05:19,440 --> 00:05:23,820 ROB: Allura meta int fil-fatt kumpilazzjoni ta 'programm, il-pre-proċessur hija din 120 00:05:23,820 --> 00:05:25,230 1 pass. 121 00:05:25,230 --> 00:05:27,620 Kumpilazzjoni jiġri f'erba 'passi kbar. 122 00:05:27,620 --> 00:05:31,120 Allura l-proċessur qabel huwa l-waħda kbira ewwel, u huwa dan Guy li tmur 123 00:05:31,120 --> 00:05:33,510 permezz u jistenna għal kulħadd ta 'dawn is-simboli hash. 124 00:05:33,510 --> 00:05:36,610 U kull linja li tibda ma 'hash, il-proċessur qabel it-iħares lejn dan u jara 125 00:05:36,610 --> 00:05:37,880 jekk jista pproċessata. 126 00:05:37,880 --> 00:05:43,800 Allura # Jinkludu jirrakkonta l-pre-proċessur tfittex xi cs50.h 127 00:05:43,800 --> 00:05:47,830 fajl u biss kopja u paste kontenut tagħha fil dan il-fajl. 128 00:05:47,830 --> 00:05:50,970 Allura inti tista 'verament # Jinkludu xi ħaġa li trid, imma hija l-aktar se tkun 129 00:05:50,970 --> 00:05:53,700 Fajls. H. 130 00:05:53,700 --> 00:05:55,820 Aħna ma gotten biex jiddefinixxu # għadhom, b'tali mod li ma jimpurtax. 131 00:05:55,820 --> 00:05:57,620 ALI: Yeah, aħna qed tajba fuq li wieħed. 132 00:05:57,620 --> 00:05:59,450 Ħadd ma jkollu xi mistoqsijiet dwar dan? 133 00:05:59,450 --> 00:06:01,090 Are we tajba? 134 00:06:01,090 --> 00:06:02,430 Li jmiss kwistjoni. 135 00:06:02,430 --> 00:06:07,096 >> SPEAKER 3: Fil-qosor, kien hemm xi ħaġa dwar ċ ukoll.? 136 00:06:07,096 --> 00:06:09,110 Hija li relevanti jew hija irrilevanti? 137 00:06:09,110 --> 00:06:11,210 ROB: Dwar ċ mal-proċessur pre-.? 138 00:06:11,210 --> 00:06:13,990 SPEAKER 3: Yeah, jew ma nagħmel xi ħaġa up? 139 00:06:13,990 --> 00:06:18,290 ROB: Allura l-qasira setgħu ġew juri pre-proċessar dan il-fajl u 140 00:06:18,290 --> 00:06:24,240 . outputting lil xi fajl c, sabiex inti tista 'pre-proċess dan il-fajl - 141 00:06:24,240 --> 00:06:30,000 meta inti biss run simili, jagħmlu bonjour jew hello.c clang, inti tagħmel dak kollu 142 00:06:30,000 --> 00:06:31,730 il-kumpilazzjoni fi stadju wieħed kbir. 143 00:06:31,730 --> 00:06:34,780 Iżda int tista 'tagħmel dan b'mod espliċitu fil-passi separati tagħha. 144 00:06:34,780 --> 00:06:36,950 Allura l-ewwel inti tista 'pre-tipproċessaha. 145 00:06:36,950 --> 00:06:42,260 Imbagħad int tista 'tiġbor, allura inti tista' tiġbor, u allura inti tista 'rabta. 146 00:06:42,260 --> 00:06:43,620 Aħna ser jiksbu għal dawk oħrajn. 147 00:06:43,620 --> 00:06:47,410 Iżda qabel l-ipproċessar, inti tip ta 'pre-proċess, u mbagħad tmur fil 148 00:06:47,410 --> 00:06:49,270 fajl ieħor c.. 149 00:06:49,270 --> 00:06:51,430 Minħabba qabel l-ipproċessar ma verament tbiddel xejn. 150 00:06:51,430 --> 00:06:52,800 Huwa biss mazz ta 'kopja u pasta. 151 00:06:52,800 --> 00:06:56,760 Inti tista 'manwalment kopja u paste it yourself. 152 00:06:56,760 --> 00:06:59,630 ALI:. U li tkun ċara, il-fajl huwa fajl c C, dan huwa 153 00:06:59,630 --> 00:07:00,930 miktub fil-kodiċi C. 154 00:07:00,930 --> 00:07:03,300 Allura huwa għaddej minn kodiċi C għall-kodiċi C. 155 00:07:03,300 --> 00:07:05,210 Int sempliċement tiżdied il-kodiċi aktar mal-lira. 156 00:07:05,210 --> 00:07:08,575 ROB: Meta inti pre-pproċessati huwa, huwa għadu fajl C valida. 157 00:07:08,575 --> 00:07:09,940 SPEAKER 3: Okay. 158 00:07:09,940 --> 00:07:10,540 ALI: Good kwistjoni. 159 00:07:10,540 --> 00:07:11,370 I simili li. 160 00:07:11,370 --> 00:07:12,755 Okay, mistoqsija li jmiss. 161 00:07:17,870 --> 00:07:19,660 >> X'hemm-kumpilatur? 162 00:07:19,660 --> 00:07:20,824 Kulħadd? 163 00:07:20,824 --> 00:07:21,286 Iva. 164 00:07:21,286 --> 00:07:24,650 SPEAKER 4: Tibdel il-kodiċi ipproċessat minn qabel fis assemblaġġ. 165 00:07:24,650 --> 00:07:25,110 ALI:. Perfect 166 00:07:25,110 --> 00:07:25,390 ROB: Iva. 167 00:07:25,390 --> 00:07:25,720 ALI:. Kessaħ 168 00:07:25,720 --> 00:07:28,270 ROB: Allura dak hu l-kumpilatur qed tagħmel speċifikament 169 00:07:28,270 --> 00:07:30,740 meta aħna qed jużaw clang. 170 00:07:30,740 --> 00:07:35,100 F'sens ġenerali ħafna, l-kompilatur huwa biss simili tieħu code f'lingwa waħda 171 00:07:35,100 --> 00:07:37,070 u biex dan jinqeleb lingwa oħra. 172 00:07:37,070 --> 00:07:38,370 Għalhekk fl C - 173 00:07:38,370 --> 00:07:43,750 jew, ukoll, clang qed tieħu kodiċi li fil Ċ u tittrasforma lill-assemblea. 174 00:07:43,750 --> 00:07:46,560 U inti ma għandekx tkun kapaċi jifhmu l-assemblaġġ fil-livelli kollha. 175 00:07:46,560 --> 00:07:49,830 Imma dak li l-lingwa li huwa biex dan jinqeleb. 176 00:07:49,830 --> 00:07:50,230 >> ALI: Okay. 177 00:07:50,230 --> 00:07:52,920 U mbagħad, x'hemm persuna li timmonta? 178 00:07:52,920 --> 00:07:54,270 Kulħadd? 179 00:07:54,270 --> 00:07:56,810 SPEAKER 5: [inaudible] għall binarju? 180 00:07:56,810 --> 00:07:57,260 ALI: Jiddispjacini, liema? 181 00:07:57,260 --> 00:07:58,760 SPEAKER 5: [inaudible] għall binarju? 182 00:07:58,760 --> 00:07:59,260 ROB: Yep. 183 00:07:59,260 --> 00:07:59,880 ALI: Iva. 184 00:07:59,880 --> 00:08:01,960 ROB: Allura l-muntatur - 185 00:08:01,960 --> 00:08:05,830 kodiċi assemblaġġ huwa tassew, tassew qrib għal dak il-kompjuter tiegħek jista 'jifhem, 186 00:08:05,830 --> 00:08:09,390 iżda tiftakar li ma pjuttost jifhmu t-test 187 00:08:09,390 --> 00:08:10,630 li huwa kodiċi assemblaġġ. 188 00:08:10,630 --> 00:08:14,570 Ikollok bżonn li jissarfu fi 1s u 0s dritta. 189 00:08:14,570 --> 00:08:17,000 Huwa simili proċess ta 'traduzzjoni diretta. 190 00:08:17,000 --> 00:08:19,450 Nistgħu biss jagħtuk tabella li mapep liema kull 191 00:08:19,450 --> 00:08:21,880 istruzzjoni assemblaġġ tfisser. 192 00:08:21,880 --> 00:08:24,340 Iżda l-muntatur hija biss tagħmel din it-traduzzjoni għalik. 193 00:08:24,340 --> 00:08:28,790 Huwa jittrasforma l-kodiċi assemblaġġ fis 1s u 0s. 194 00:08:28,790 --> 00:08:30,870 >> ALI: U mbagħad, għall-aħħar wieħed, x'hemm linker? 195 00:08:30,870 --> 00:08:35,070 U kif ma 'lcs50 jirrelataw? 196 00:08:35,070 --> 00:08:37,010 Kulħadd? 197 00:08:37,010 --> 00:08:41,440 ROB: Dan huwa l-agħar u l-inqas spjegat 1 fil-video kompilatur. 198 00:08:41,440 --> 00:08:48,980 ALI: Hawn xi ħadd ftakar jaraw-lcs50 fil-kmand? 199 00:08:48,980 --> 00:08:50,690 SPEAKER 6: Meta inti marru għall-għamla. 200 00:08:50,690 --> 00:08:51,980 ALI: Huwa fl-għamla. 201 00:08:51,980 --> 00:08:55,780 Yeah, berred, okay. 202 00:08:55,780 --> 00:09:02,024 Hemm xi guesses jew vagi - iva, imorru. 203 00:09:02,024 --> 00:09:06,370 SPEAKER 7: M'inix ċert, peress qasir tiegħek kien verament [inaudible], iżda ma kien 204 00:09:06,370 --> 00:09:12,244 xi ħaġa dwar kif isir fajls separati ma 'kull librerija u mbagħad tqegħid 205 00:09:12,244 --> 00:09:13,620 ilkoll flimkien f'wieħed librerija? 206 00:09:13,620 --> 00:09:14,400 ROB: Iva. 207 00:09:14,400 --> 00:09:23,000 Allura meta jkollok hello.c, huwa programm verament sempliċi. 208 00:09:23,000 --> 00:09:25,570 Int verament biss tagħmel ħaġa waħda fiha. 209 00:09:25,570 --> 00:09:27,400 Imma meta ikollok fi programmi oħra - 210 00:09:27,400 --> 00:09:31,700 u I raden anke meta inti GetString fil-programmi tiegħek, għandek bżonn biex tibda 211 00:09:31,700 --> 00:09:33,830 inklużi fajls oħra. 212 00:09:33,830 --> 00:09:38,000 Allura l-librerija CS50 hija waħda tali file li fih għandna l-implimentazzjonijiet 213 00:09:38,000 --> 00:09:40,750 ta GetString u GetInt u dawk kollha affarijiet. 214 00:09:40,750 --> 00:09:45,540 Allura dak li l-linker ma huwa tmur madwar tfittex kollha permezz ta 'dawn l- 215 00:09:45,540 --> 00:09:49,400 fajls, jaraw fejn il-funzjonijiet huma definiti, jagħmlu ċert li meta I call 216 00:09:49,400 --> 00:09:52,440 GetString x'imkien, huwa jaf li GetString ifisser li huwa l- 217 00:09:52,440 --> 00:09:54,910 GetString fuq fil-librerija CS50. 218 00:09:54,910 --> 00:09:58,895 Allura l-linker biss tieħu dawn il-fajls, smashes minnhom flimkien, u issa 219 00:09:58,895 --> 00:10:01,020 għandek eżekutibbli. 220 00:10:01,020 --> 00:10:05,600 Allura wieħed iżomm f'moħħu, jekk inti qed tuża l-librerija CS50, inti għandek bżonn kemm il- 221 00:10:05,600 --> 00:10:10,370 # Jinkludu fil-quċċata, u allura wkoll fil-kmand għamla tiegħek, kif inti 222 00:10:10,370 --> 00:10:12,630 qal, int trid li jkollha il-lcs50. 223 00:10:12,630 --> 00:10:15,720 Allura inti tista 'mhux biss jkollhom waħda. 224 00:10:15,720 --> 00:10:18,294 Allura dan huwa biss xi ħaġa li wieħed iżomm f'moħħu għal referenza futura. 225 00:10:18,294 --> 00:10:22,550 >> SPEAKER 8: Allura, ejja ngħidu kien hemm ieħor librerija, bħall cs51.h, kieku aħna 226 00:10:22,550 --> 00:10:26,780 għandhom ukoll add-lcs51? 227 00:10:26,780 --> 00:10:32,390 ROB: Ir-raġuni biss din il-lcs50 jaħdem perfettament huwa għaliex għandna dak is-sett 228 00:10:32,390 --> 00:10:35,800 up f'post speċifiku fl-apparat tiegħek sabiex tkun taf liema 229 00:10:35,800 --> 00:10:38,550 -Lcs50 mezzi. 230 00:10:38,550 --> 00:10:43,240 Nistgħu biss jagħtuk fajl cs50.c, u allura inti tista 'josservawha, qal 231 00:10:43,240 --> 00:10:49,050 Clang hello.c cs50.c, u allura jagħmel eżekutibbli tiegħek billi 232 00:10:49,050 --> 00:10:50,350 dawk il-fajls 2 flimkien. 233 00:10:50,350 --> 00:10:56,520 Huwa jaf li l-lcs50 ifisser cs50.c fuq f'xi direttorju li aħna speċifikat 234 00:10:56,520 --> 00:10:58,350 apparat tiegħek. 235 00:10:58,350 --> 00:11:04,290 Mela jekk inti riedu cs51.c li jkun speċifikabbli bi ftit qal-lcs51, 236 00:11:04,290 --> 00:11:06,760 allura aħna wkoll bżonn li titqiegħed f'dak direttorju għalhekk jaf fejn 237 00:11:06,760 --> 00:11:08,636 jfittxuh. 238 00:11:08,636 --> 00:11:10,510 ALI: Liema kienet il-mistoqsija tiegħek? 239 00:11:10,510 --> 00:11:13,975 >> SPEAKER 7: Għaliex għandek biex torbot l-CS50 240 00:11:13,975 --> 00:11:18,940 jekk - wasn't ikun kopja / pasted fl-ewwel skala meta inti pre-pproċessati dan? 241 00:11:18,940 --> 00:11:19,700 ALI: Do inti tixtieq li tieħu dan? 242 00:11:19,700 --> 00:11:20,880 ROB: Sure. 243 00:11:20,880 --> 00:11:28,028 Allura l-fajl cs50.h hija separata mill-fajl C cs50.c. 244 00:11:28,028 --> 00:11:33,652 Have you gotten li jiffunzjonaw prototipi fil-klassi? 245 00:11:33,652 --> 00:11:34,350 Okay. 246 00:11:34,350 --> 00:11:40,255 Allura bażikament, il-fajl cs50.h huwa biss se kopja u paste - 247 00:11:40,255 --> 00:11:44,040 ALI: Do you guys taf liema firem huma? 248 00:11:44,040 --> 00:11:46,580 Okay, so pretty ħafna, jekk inti tħares lejn - 249 00:11:46,580 --> 00:11:50,530 ROB: Ejja nippretendu cs50.h ma jkunx hemm. 250 00:11:50,530 --> 00:11:52,960 Issa dan il-fajl - 251 00:11:52,960 --> 00:11:56,090 int tagħmel string s = GetString. 252 00:11:56,090 --> 00:11:59,350 Imma meta aħna ħadthom gotten għal dan il-punt fil-kodiċi, hija m'għandha l-ebda idea dak li 253 00:11:59,350 --> 00:12:00,230 GetString huwa. 254 00:12:00,230 --> 00:12:02,600 Huwa jaf huwa funzjoni, peress li int ssejjaħ dan. 255 00:12:02,600 --> 00:12:06,500 Iżda dan ma jafux li huwa fil-fatt suppost li jirritornaw string. 256 00:12:06,500 --> 00:12:14,530 Allura bħal I said, spag s = GetInt, dan ma jagħmel ebda sens, peress li 257 00:12:14,530 --> 00:12:17,530 int iffirmar integer għal string. 258 00:12:17,530 --> 00:12:22,270 Iżda dan ma jafux li GetString ma jagħmel sens, għax ma 259 00:12:22,270 --> 00:12:24,380 jafu li GetString jirritorna string. 260 00:12:24,380 --> 00:12:28,220 Allura dak cs50.h jgħid xi ħaġa bħal din. 261 00:12:33,070 --> 00:12:37,750 ALI: Allura dak Rob qed ittajpjar huwa, huwa wegħda b'mod li huwa għaddej biex 262 00:12:37,750 --> 00:12:41,280 jkollhom din il-funzjoni tissejjaħ GetString. 263 00:12:41,280 --> 00:12:45,250 ROB: Dan huwa dak kollu li huwa cs50.h ikkupjar u pasta fil hawn, kif ukoll 264 00:12:45,250 --> 00:12:47,620 kif GetInt u dawk kollha affarijiet. 265 00:12:47,620 --> 00:12:51,520 U dan biss jgħid li GetString ma ritorn string. 266 00:12:51,520 --> 00:12:54,830 Ma tafx kif dan implimentat s'issa, iżda meta aħna nikseb li din il-linja, issa 267 00:12:54,830 --> 00:12:57,760 huwa jaf li b'mod korrett jirritorna string. 268 00:12:57,760 --> 00:13:03,022 >> SPEAKER 9: Allura jekk aħna ma jolqot bl-ħaġa # Jinkludu u minflok 269 00:13:03,022 --> 00:13:07,130 biss kiteb il-prototip għall-dawk li aħna attwalment tmur għall-użu? 270 00:13:07,130 --> 00:13:07,330 ROB: Yeah. 271 00:13:07,330 --> 00:13:08,870 Mela ejja run dan. 272 00:13:08,870 --> 00:13:09,110 SPEAKER 9: Huwa? 273 00:13:09,110 --> 00:13:13,670 Għalhekk, fil-kontumaċja, hija ser tagħmel l-l-to CS50 biss għaliex -. 274 00:13:13,670 --> 00:13:14,740 ROB: - espressjoni. 275 00:13:14,740 --> 00:13:19,370 ALI: Iva, għaliex kif inti qal, huwa fil-fajl għamla. 276 00:13:19,370 --> 00:13:24,040 ROB: cs50.h wkoll jiġri li jkun * char typedef għal sekwenza. 277 00:13:24,040 --> 00:13:26,950 Tista 'jinjora kompletament dak li jfisser għal issa. 278 00:13:26,950 --> 00:13:31,430 Iżda dan huwa wkoll xi ħaġa inklużi fil cs50.h. 279 00:13:31,430 --> 00:13:34,230 Allura issa l-affarijiet maħduma perfettament multa. 280 00:13:34,230 --> 00:13:40,770 Hija tmur eżattament l-istess kif kien meta aħna biss kellhom 281 00:13:40,770 --> 00:13:45,120 l-# Jinkludu. 282 00:13:45,120 --> 00:13:49,200 U hekk inklużi cs50.h jiġri li over-Inkludi affarijiet li għandek bżonn - 283 00:13:49,200 --> 00:13:53,080 simili, ma tużax il-GetInt f'dan il-programm, iżda ma jimpurtax. 284 00:13:53,080 --> 00:13:55,010 Hija ser biss jinjoraha. 285 00:13:55,010 --> 00:14:02,400 ALI: U allura meta inti tagħmel l-lcs50 hawn fuq u dritt hawn, dak li għaddej 286 00:14:02,400 --> 00:14:05,290 fuq hija li huwa jkollu l-kodiċi implimentabbli attwali. 287 00:14:05,290 --> 00:14:07,530 Allura dak fejn fil-fatt hu, tagħmel l - 288 00:14:07,530 --> 00:14:09,090 miktub l-kodiċi għall GetString. 289 00:14:09,090 --> 00:14:11,180 Allura huwa mhux biss wegħda aktar. 290 00:14:11,180 --> 00:14:16,520 Huwa fil-fatt għaddejjin u tieħu l-sekwenza u dak kollu li Jittieħed. 291 00:14:16,520 --> 00:14:17,600 Jagħmel sens? 292 00:14:17,600 --> 00:14:22,640 Mistoqsijiet? Kull dritt. 293 00:14:22,640 --> 00:14:24,466 Fażola Kessaħ. 294 00:14:24,466 --> 00:14:27,630 >> ROB: Issa nistgħu jimxu fuq kodiċi attwali. 295 00:14:27,630 --> 00:14:28,780 ALI: Okay. 296 00:14:28,780 --> 00:14:33,340 Allura hawnhekk huwa l-problema l-ewwel. 297 00:14:33,340 --> 00:14:36,910 Għalhekk jgħid jikteb programm li tinkoraġġixxi l-utent għal lowercase 298 00:14:36,910 --> 00:14:40,540 ittra u mbagħad tikkonverti għall uppercase mingħajr l-użu bitwise 299 00:14:40,540 --> 00:14:43,590 operazzjonijiet, kif fis-output kampjun hawn taħt. 300 00:14:43,590 --> 00:14:48,780 Allura tista 'tara, inti tmexxi l-programm ma' l-. / A.out, u allura int 301 00:14:48,780 --> 00:14:53,320 se jitqiegħdu fil zghar ta ', u mbagħad program tiegħek għandhom jagħtu kapital 302 00:14:53,320 --> 00:15:00,590 A. Allura għaliex ma inti guys kollha jagħtu din tir fuq CS50 Spazji? 303 00:15:00,590 --> 00:15:03,360 Allura inti guys kollha jistgħu jmorru hawn. 304 00:15:03,360 --> 00:15:06,650 U inti tista 'tħassar l-kodiċi fil hawn. 305 00:15:06,650 --> 00:15:12,140 U allura inti tista 'tmur quddiem u tibda kodifikazzjoni tal-ħaġa. 306 00:15:12,140 --> 00:15:14,590 ROB: Int ser ikollok probabbilment jridu jużaw GetChar, li l- 307 00:15:14,590 --> 00:15:16,190 inklużi fil-librerija CS50. 308 00:15:16,190 --> 00:15:18,770 ALI: I raden jista 'jkun aħjar jekk inti tiffranka l-parti ta' fuq. 309 00:15:21,452 --> 00:15:23,805 Allura inti tista 'tixtieq li biss jibdlu l-għalf fin-nofs. 310 00:15:28,710 --> 00:15:29,070 Jimxi 'l quddiem u jaħdmu. 311 00:15:29,070 --> 00:15:30,530 Ħossok liberu li jaħdmu ma 'xulxin. 312 00:15:30,530 --> 00:15:32,360 Rob: U inti tista 'tistaqsi mistoqsijiet jekk ikollok - 313 00:15:32,360 --> 00:15:33,450 >> SPEAKER 10: Liema hija operazzjoni bitwise? 314 00:15:33,450 --> 00:15:35,100 ROB: Allura, jinjora li għal din il-problema. 315 00:15:35,100 --> 00:15:36,330 ALI: Jekk inti ma taf, li tajjeb. 316 00:15:36,330 --> 00:15:38,300 ROB: Aħna qed tmur għall-użu fil-problema li jmiss. 317 00:15:38,300 --> 00:15:40,750 Imma jekk inti ma tkunx taf liema operatur bitwise hija, li l-multa. 318 00:15:40,750 --> 00:15:43,575 SPEAKER 10: Jinsab li bħal ddawwar il-kodiċi ASCII? 319 00:15:43,575 --> 00:15:44,050 ALI: Le 320 00:15:44,050 --> 00:15:44,750 ROB: Le 321 00:15:44,750 --> 00:15:46,220 Tista 'tagħmel dan għal din il-problema. 322 00:15:46,220 --> 00:15:48,280 SPEAKER 10: Kif inti tagħmel dan? 323 00:15:48,280 --> 00:15:52,460 Mela jekk biss kelli x'imkien jiktbu - 324 00:15:52,460 --> 00:15:54,670 ALI: Jew xi ħaġa li tikteb bil. 325 00:15:54,670 --> 00:15:56,780 ROB: I jistgħu biss tip ta 'tip fis dan. 326 00:15:56,780 --> 00:15:59,045 ALI: Tip fil-quċċata. 327 00:15:59,045 --> 00:16:01,390 ROB: Oh, jien bilqiegħda fuq mic. 328 00:16:01,390 --> 00:16:10,860 >> Allura, rajna fil lecture li l-valur ASCII tal-kapital A huwa 65. 329 00:16:10,860 --> 00:16:13,670 U l-kapital B se jkunu 66, u l-bqija. 330 00:16:13,670 --> 00:16:20,860 Allura inti tista litteralment użu "A" li tfisser l-għadd 65. 331 00:16:20,860 --> 00:16:24,600 Bħal, dan huwa l-valur 65. 332 00:16:24,600 --> 00:16:30,950 I tista 'tagħmel xi ħaġa simili int x = 100 -' A '. U issa x se jkollu l-valur 333 00:16:30,950 --> 00:16:33,810 100-65. 334 00:16:33,810 --> 00:16:36,708 ALI: Inti tista 'taħdem din u juru li. 335 00:16:36,708 --> 00:16:38,420 Oh, forsi le. 336 00:16:38,420 --> 00:16:38,600 Never mind. 337 00:16:38,600 --> 00:16:40,970 ROB: I kellha jistampaw. 338 00:16:40,970 --> 00:16:43,730 SPEAKER 10: Kif tista 'taqleb lura għall-karattru? 339 00:16:43,730 --> 00:16:46,800 ALI: Mela jekk inti don 't - 340 00:16:46,800 --> 00:16:51,450 inti biss forza li tkun A char, ugwali. 341 00:16:51,450 --> 00:16:53,630 ROB: Allura hemm - 342 00:16:53,630 --> 00:16:58,440 id-distinzjoni bejn char u integer huwa biss f'termini ta 'daqs. 343 00:16:58,440 --> 00:17:01,230 Allura integer jiġri li jkun kapaċi li jirrappreżentaw affarijiet up 344 00:17:01,230 --> 00:17:02,600 li, bħal, 4000000000. 345 00:17:02,600 --> 00:17:05,839 A char huwa kapaċi biss li jirrappreżentaw l-affarijiet sa 255. 346 00:17:05,839 --> 00:17:08,390 Imma m'hemm l-ebda differenza bejniethom minbarra dan. 347 00:17:08,390 --> 00:17:12,339 Allura inti tista 'tgħid char c = 65. 348 00:17:12,339 --> 00:17:24,204 Dak qisna qed ngħidu ċ char ugwali "A". 349 00:17:24,204 --> 00:17:25,210 ALI: Oh, no. 350 00:17:25,210 --> 00:17:26,710 Ma attwalment tiffranka l-affarijiet. 351 00:17:26,710 --> 00:17:28,130 ROB: Le, inti ma tistax tagħmel dan. 352 00:17:28,130 --> 00:17:31,610 ALI: Li jinsab biss - 353 00:17:31,610 --> 00:17:34,920 [Groans] 354 00:17:34,920 --> 00:17:40,700 >> ROB: Okay, sabiex dak Ali biss kiteb kien programm li prints 1 100 - 355 00:17:40,700 --> 00:17:46,290 "A" bħala numru sħiħ, li kien 35, kif aħna nistennew, għaliex 100 mingħajr l-ASCII 356 00:17:46,290 --> 00:17:48,580 valur ta 'A huwa 65. 357 00:17:48,580 --> 00:17:54,100 Imbagħad hi stampata bl-użu% c, li jfisser tinterpreta dan bħala char. 358 00:17:54,100 --> 00:17:57,050 Allura 100 - a huwa 35. 359 00:17:57,050 --> 00:18:00,990 Interpretazzjoni li bħala karattru jiġri li jkun is-simbolu hash. 360 00:18:00,990 --> 00:18:06,160 Jekk inti tħares lejn asciitable.com jew kwalunkwe, tkun taf tara li 35 hija l- 361 00:18:06,160 --> 00:18:07,410 hash simbolu. 362 00:18:09,940 --> 00:18:12,700 ALI: Okay, xi kjarifiki oħra dwar il-problema? 363 00:18:16,000 --> 00:18:18,180 Okay, inti guys tista 'tmur quddiem u tagħmel dan imbagħad. 364 00:18:18,180 --> 00:18:20,330 Ħossok liberu li jistaqsu mistoqsijiet jew jitkellmu ma 'xulxin. 365 00:18:20,330 --> 00:18:24,390 Jew jekk int diġà sar, inti tista 'jirrilassaw. 366 00:18:24,390 --> 00:18:29,640 >> LUCAS: Dawn huma l-istess klassi, l-ittri lowercase fl-ordni u 367 00:18:29,640 --> 00:18:32,923 wkoll il-uppercase huma wkoll fl-ordni, għaliex dan huwa xi ħaġa utli għall- 368 00:18:32,923 --> 00:18:33,990 il-problema. 369 00:18:33,990 --> 00:18:35,620 ALI: punt Tajba, Lucas. 370 00:18:35,620 --> 00:18:37,430 Allura, ma inti guys kollha jiksbu dak? 371 00:18:37,430 --> 00:18:37,640 SPEAKER 11: Iva. 372 00:18:37,640 --> 00:18:39,535 Li kif inti tagħmel dan, id-dritt? 373 00:18:39,535 --> 00:18:39,960 ALI:. Dritt 374 00:18:39,960 --> 00:18:40,415 ROB: Yeah. 375 00:18:40,415 --> 00:18:47,270 SPEAKER 11: [inaudible] 376 00:18:47,270 --> 00:18:48,330 ALI: Kull dritt. 377 00:18:48,330 --> 00:18:49,350 ROB: X'inhu l-kwistjoni titlob? 378 00:18:49,350 --> 00:18:50,590 Just biex jikkonvertu - 379 00:18:50,590 --> 00:18:52,560 ALI: Ikkonverti l-zghar li uppercase l. 380 00:18:52,560 --> 00:18:53,100 Li minnu. 381 00:18:53,100 --> 00:18:54,700 ROB: Okay. 382 00:18:54,700 --> 00:18:56,180 ALI: Jekk aħna tikteb dan? 383 00:18:56,180 --> 00:18:59,340 I raden aħna ser biss ħarsa lejn xi ħadd ieħor. 384 00:18:59,340 --> 00:19:07,140 ROB: Allura għal dawk li jistgħu jkunu mwaħħla, b'tali mod - 385 00:19:07,140 --> 00:19:15,160 jekk ikolli xi ċ char, u ejja ngħidu li jiġri li jkun l-ittra D. 386 00:19:15,160 --> 00:19:20,760 Allura issa kif nista 'ċifra barra dak l-ittra tal-alfabett C hu? 387 00:19:20,760 --> 00:19:25,620 Mhux D, iżda li jfisser I, D jiġri li jkun l-ittra raba 'l-alfabett. 388 00:19:25,620 --> 00:19:28,910 U jekk aħna jibdew jingħaddu mid 0, allura huwa l-tielet ittra ta 'l-alfabett. 389 00:19:28,910 --> 00:19:36,240 Mela jekk A jkun 0, B hija l-1, Ċ huwa 2, D hija ta '3, kif nista' ċifra barra pożizzjoni int - 390 00:19:36,240 --> 00:19:40,780 f'liema pożizzjoni tal-alfabett C hija fil-? 391 00:19:40,780 --> 00:19:42,333 Ħadd ma jkollu xi ideat? 392 00:19:42,333 --> 00:19:45,440 ALI: Jien naħseb li qed kollha kodifikazzjoni. 393 00:19:45,440 --> 00:19:46,440 ROB: Xi ngħidu dwar l-ewwel waħda? 394 00:19:46,440 --> 00:19:48,608 SPEAKER 12: Sabiex ikun x'ikun A hija, naqqas l-ewwel waħda? 395 00:19:48,608 --> 00:19:49,030 ROB: Yeah. 396 00:19:49,030 --> 00:19:49,950 ALI: Yeah, biża '. 397 00:19:49,950 --> 00:19:51,765 Allura inti tista 'tagħmel kapital D - 398 00:19:51,765 --> 00:19:52,840 oh, sorry. 399 00:19:52,840 --> 00:19:55,620 Għandek tieħu l-karattru u inti naqqas l-ewwel waħda, kif għidt. 400 00:19:55,620 --> 00:20:03,940 ROB: Mela jekk D huwa xi ħaġa simili 68, u aħna naqqas A, li huwa 65, imbagħad irridu jiksbu 401 00:20:03,940 --> 00:20:07,130 3, tgħidilna li D huwa l-tielet ittra ta 'l-alfabett 402 00:20:07,130 --> 00:20:09,290 jibdew minn 0. 403 00:20:09,290 --> 00:20:11,310 Allura inti tista 'tuża dan. 404 00:20:11,310 --> 00:20:13,830 Issa nafu liema ittra tal-alfabett, f'termini ta ' 405 00:20:13,830 --> 00:20:16,060 kapital ittri, jew - 406 00:20:16,060 --> 00:20:18,330 stajna nagħmlu l-istess ħaġa għall-ittri lowercase li ċifra barra dak 407 00:20:18,330 --> 00:20:20,170 zghar pożizzjoni aħna qed pulzieri 408 00:20:20,170 --> 00:20:25,690 U aħna jista 'juża dik l allura jikkonverti dak li uppercase-użu ta' 409 00:20:25,690 --> 00:20:26,970 idea simili ħafna. 410 00:20:31,470 --> 00:20:32,670 Itlob għall-suġġerimenti? 411 00:20:32,670 --> 00:20:35,810 >> ALI: Do you guys - stenna, I do not know kemm inti guys huma. 412 00:20:35,810 --> 00:20:40,060 Qed ħafna minnkom isir, int xorta taħdem, int staġnati? 413 00:20:40,060 --> 00:20:42,020 You guys tista shout out - 414 00:20:42,020 --> 00:20:42,330 mdendel. 415 00:20:42,330 --> 00:20:43,210 Persuna waħda s mdendel. 416 00:20:43,210 --> 00:20:43,560 Kessaħ. 417 00:20:43,560 --> 00:20:44,700 I-tendenza li jkunu mwaħħla, wisq. 418 00:20:44,700 --> 00:20:45,415 SPEAKER 13: jien jsir. 419 00:20:45,415 --> 00:20:46,410 ALI: Inti qed isir? 420 00:20:46,410 --> 00:20:47,480 Okay. 421 00:20:47,480 --> 00:20:47,935 Magħmul. 422 00:20:47,935 --> 00:20:49,300 SPEAKER 13: [inaudible] 423 00:20:49,300 --> 00:20:50,600 ALI: Yeah, berred. 424 00:20:50,600 --> 00:20:53,720 Inti tikkontrolla li huwa fil-forma zghar? 425 00:20:53,720 --> 00:20:56,730 Okay, berred. 426 00:20:56,730 --> 00:20:59,882 Fejn huma nies oħra? 427 00:20:59,882 --> 00:21:06,140 Did dan ħjiel jgħinuk, bħal un teħel lilek innifsek? 428 00:21:06,140 --> 00:21:09,778 SPEAKER 14: Mhux tassew, iżda biss għaliex, I do not know, jien ma 429 00:21:09,778 --> 00:21:11,590 diġestjoni encore. 430 00:21:11,590 --> 00:21:12,640 ALI: Okay, berred. 431 00:21:12,640 --> 00:21:13,431 Tixtieq li jippruvaw - 432 00:21:13,431 --> 00:21:16,140 jew ma inti tixtieq li tmur u jitkellmu? 433 00:21:16,140 --> 00:21:18,590 >> ROB: What I kienet se ngħid hu - 434 00:21:18,590 --> 00:21:19,890 hekk billi tuża dan. 435 00:21:19,890 --> 00:21:22,650 Tifhem kif sirna dak il-pożizzjoni ta 'l-alfabett 436 00:21:22,650 --> 00:21:24,820 l-ittra huwa fil-? 437 00:21:24,820 --> 00:21:30,616 SPEAKER 14: Okay, hekk meta inti tpoġġi l-affarijiet fil-kwotazzjoni waħda, 438 00:21:30,616 --> 00:21:35,030 li jirritorna numru? 439 00:21:35,030 --> 00:21:37,100 ROB: Iva. 440 00:21:37,100 --> 00:21:40,840 Se jiġu tradotti għall-valur ASCII li tirrappreżenta. 441 00:21:40,840 --> 00:21:43,350 Allura inti tixtieq li tmur għall-mejda ASCII jew kwalunkwe huwa? 442 00:21:46,456 --> 00:21:47,840 ALI: Wieħed biss minn dawn? 443 00:21:47,840 --> 00:21:49,970 ROB: Yep. 444 00:21:49,970 --> 00:21:55,270 Allura meta inti tpoġġi xi wieħed minn dawn is-simboli, jinjora ħafna ta 'l-- 445 00:21:55,270 --> 00:21:56,450 ALI: [inaudible] 446 00:21:56,450 --> 00:21:57,620 ROB: Oh, bl-użu cursor. 447 00:21:57,620 --> 00:21:58,380 ALI: Yeah. 448 00:21:58,380 --> 00:21:59,690 Dan kien eċitanti. 449 00:21:59,690 --> 00:22:04,050 ROB: Allura, jinjora dawn dawk fuq ix-xellug, li huma simboli speċjali - 450 00:22:04,050 --> 00:22:08,520 jekk inti tpoġġi xi wieħed minn dawn is-simboli fil-kwotazzjonijiet wieħed, allura se jkun 451 00:22:08,520 --> 00:22:11,620 tradotti għal dan il-valur fuq ix-xellug. 452 00:22:11,620 --> 00:22:13,660 ALI: Dan huwa l-għadd deċimali għaliha. 453 00:22:13,660 --> 00:22:19,710 Huwa simili A logħbiet ma 65, B sa 66, u tkun taf avviż li dawn qed kollha fil 454 00:22:19,710 --> 00:22:21,540 ordni alfabetiku, li tagħmel differenza. 455 00:22:21,540 --> 00:22:27,110 Allura, kif Rob jgħid, qabel, f'dak il-kodiċi, konna kalkolu id-distanza mill- 456 00:22:27,110 --> 00:22:29,610 l-ewwel ittra, per se. 457 00:22:29,610 --> 00:22:32,820 U li ser ikunu l-istess, kemm jekk huwa uppercase jew zghar. 458 00:22:32,820 --> 00:22:38,390 ROB: Allura meta għamilna D, 68 minus A 65,, irridu jiksbu 3. 459 00:22:38,390 --> 00:22:42,370 Minħabba D huwa tliet pożizzjonijiet fil-alfabett. 460 00:22:42,370 --> 00:22:46,680 ALI: Mela allura kif tista 'tittraduċi li matul biex isibu l-d ftit? 461 00:22:46,680 --> 00:22:47,240 ROB: Yeah. 462 00:22:47,240 --> 00:22:52,230 Mela jekk ikolli 3 issa, I know I tixtieq li tmur tliet ittri fil-- 463 00:22:52,230 --> 00:22:54,830 aħna jiġri li jkunu għaddejjin zghar issa, imma ejja ngħidu Irrid immur 3 464 00:22:54,830 --> 00:22:58,610 pożizzjonijiet fil-ġenb zghar ta 'affarijiet. 465 00:22:58,610 --> 00:23:01,400 Allura kif nista 'nagħmlu? 466 00:23:01,400 --> 00:23:04,240 Naf zghar a huwa 97. 467 00:23:04,240 --> 00:23:07,535 Allura kif nista 'nsib tliet pożizzjonijiet fil-ittri lowercase? 468 00:23:10,461 --> 00:23:11,934 >> SPEAKER 15: Għandi mistoqsija waħda fil-fatt. 469 00:23:11,934 --> 00:23:12,425 ALI: Yeah, imorru quddiem. 470 00:23:12,425 --> 00:23:14,880 SPEAKER 15: Allura għal dan, ma verament kwistjoni jekk naf din il-pożizzjoni, 471 00:23:14,880 --> 00:23:16,360 simili, I m'għandhomx bżonn din it-tabella. 472 00:23:16,360 --> 00:23:16,840 ROB: Nope. 473 00:23:16,840 --> 00:23:19,380 Inti qatt ma se jkollhom bżonn jużaw xi wieħed minn dawn in-numri. 474 00:23:19,380 --> 00:23:23,670 U dan huwa punt importanti fil-programmi tiegħek li int qatt ma għandhom hard 475 00:23:23,670 --> 00:23:25,500 kodiċi kwalunkwe minn dawn il-kostanti. 476 00:23:25,500 --> 00:23:31,190 Użu "A". qatt ma jużaw 65 jew 97. 477 00:23:31,190 --> 00:23:34,370 ALI: Dawk huma msejħa numri maġija, u dawn qed verament konfużjoni. 478 00:23:34,370 --> 00:23:37,080 Bħal, meta int debugging kodiċi, inti tista 'ma tiftakar dak 479 00:23:37,080 --> 00:23:38,020 inti użati minnhom għal. 480 00:23:38,020 --> 00:23:40,770 U għalina gradazzjoni kodiċi tiegħek, aħna mhux se verament jafu liema 481 00:23:40,770 --> 00:23:41,750 inti qed jużawhom għal. 482 00:23:41,750 --> 00:23:44,815 Allura huwa aħjar jekk inti attwalment jużaw il-karattri u għalhekk jagħmel 483 00:23:44,815 --> 00:23:46,065 aktar sens li n-nies. 484 00:23:49,460 --> 00:23:51,160 Okay, xi mistoqsijiet oħra? 485 00:23:51,160 --> 00:23:52,975 Huma aktar nies isir, jew - 486 00:23:56,243 --> 00:23:57,493 I raden nistgħu jiċċekkja. 487 00:23:59,870 --> 00:24:02,410 Huwa tassew creepy li tista 'tara kodiċi tan-nies. 488 00:24:02,410 --> 00:24:04,970 ROB: Yeah. 489 00:24:04,970 --> 00:24:06,410 Aħna ma jkollhom jagħmlu dan hawn. 490 00:24:06,410 --> 00:24:08,380 Ma nafux ismijiet tan-nies, lanqas. 491 00:24:08,380 --> 00:24:10,940 ALI: Oh yeah, sew li jagħmilha aħjar, hekk aħna ser tkun saħansitra aktar imparzjali 492 00:24:10,940 --> 00:24:14,820 minflok sempliċiment saltwarjament picking xi ħadd. 493 00:24:14,820 --> 00:24:15,360 Tinkwetax. 494 00:24:15,360 --> 00:24:16,265 I mhux se tagħmel dan. 495 00:24:16,265 --> 00:24:20,396 Jekk għandek affarijiet bl-addoċċ madwar - qatt f'moħħu. 496 00:24:20,396 --> 00:24:20,870 Okay. 497 00:24:20,870 --> 00:24:22,556 Kif huma nies jagħmlu? 498 00:24:22,556 --> 00:24:26,950 >> SPEAKER 17: Allura l-linja 9 għandu jistampa karattru? 499 00:24:26,950 --> 00:24:27,430 ROB: Iva. 500 00:24:27,430 --> 00:24:27,910 ALI: Yeah. 501 00:24:27,910 --> 00:24:30,770 Mela jekk inti tmur isfel - 502 00:24:30,770 --> 00:24:32,200 ROB: Oh, ma tistax tagħmel dan. 503 00:24:32,200 --> 00:24:35,400 ALI: Int ser ikollok tara li s-simbolu stampat hash. 504 00:24:35,400 --> 00:24:37,180 SPEAKER 17: Oh, okay. 505 00:24:37,180 --> 00:24:41,290 ROB: I raden mod ieħor inti tista 'tħares lejn l-affarijiet huwa li aħna qed istampar 2 506 00:24:41,290 --> 00:24:42,540 karattri. 507 00:24:44,500 --> 00:24:47,740 Ewwel wieħed aħna qed istampar hija l-ittra A. 508 00:24:47,740 --> 00:24:51,610 Il-wieħed li jmiss aħna qed istampar hija biss 65. 509 00:24:51,610 --> 00:24:54,450 Hija ser probabbilment Yell fil lili għal dawn. 510 00:24:54,450 --> 00:25:00,060 Allura jekk aħna biss run dan, inti ser ikollok avviż li prints A ħinijiet tnejn. 511 00:25:00,060 --> 00:25:02,070 Għaliex aħna qed tistaqsi lilha l-istess ħaġa. 512 00:25:02,070 --> 00:25:07,840 Aħna qed tistaqsi lill jistampaw l-ittra A. U allura aħna qed tistaqsi lill jistampaw il- 513 00:25:07,840 --> 00:25:13,820 numru 65 interpretata bħala karattru, li huwa l-istess ħaġa. 514 00:25:13,820 --> 00:25:15,100 ALI: Do ikollok xi ħaġa li jgħidu? 515 00:25:15,100 --> 00:25:18,150 Oh, biss kidding, sorry. 516 00:25:18,150 --> 00:25:20,640 Kull dritt, kif huma nies - 517 00:25:20,640 --> 00:25:22,280 ROB: Nistgħu biss walk permezz tiegħu. 518 00:25:22,280 --> 00:25:25,250 >> ALI: Okay, hekk kif taħseb li tibda? 519 00:25:25,250 --> 00:25:26,500 Kulħadd? 520 00:25:28,030 --> 00:25:34,486 Bħala ħjiel, irridu jiksbu xi ħaġa mill-poplu, mill-typers. 521 00:25:34,486 --> 00:25:36,850 SPEAKER 18: [inaudible] 522 00:25:36,850 --> 00:25:38,290 ALI: Oh yeah, fil-pront, perfetta. 523 00:25:38,290 --> 00:25:40,660 Allura aħna ser tip - 524 00:25:40,660 --> 00:25:41,670 liema do we tip? 525 00:25:41,670 --> 00:25:43,660 Kulħadd? 526 00:25:43,660 --> 00:25:46,480 Jew għandi biss tip dan? 527 00:25:46,480 --> 00:25:47,530 Are we attwalment jiġu ttajpjati l-- 528 00:25:47,530 --> 00:25:48,430 ROB: Sure. 529 00:25:48,430 --> 00:25:50,990 ALI: Allura aħna ser tip ta 'printf fil-pront dan, hekk nistgħu nkunu 530 00:25:50,990 --> 00:25:54,810 simili, tagħti me a karattru. 531 00:25:54,810 --> 00:25:55,710 Okay, u imbagħad dak? 532 00:25:55,710 --> 00:25:56,664 Għaliex huwa tagħmel dan? 533 00:25:56,664 --> 00:25:57,620 ROB: I do not know. 534 00:25:57,620 --> 00:26:00,070 ALI: Okay. 535 00:26:00,070 --> 00:26:03,680 Allura issa, aħna qed tgħidilhom biex tagħtina karattru. 536 00:26:03,680 --> 00:26:07,064 Imma mbagħad kif taħseb fil-fatt tikseb dan il-karattru? 537 00:26:07,064 --> 00:26:10,060 SPEAKER 19: GetString Użu. 538 00:26:10,060 --> 00:26:12,040 ALI: GetString? 539 00:26:12,040 --> 00:26:12,850 GetChar? 540 00:26:12,850 --> 00:26:17,038 Okay, so x'hemm-differenza bejn string u char? 541 00:26:17,038 --> 00:26:20,020 SPEAKER 19: Strings huma serje, bħal firxa ta 'karattri. 542 00:26:20,020 --> 00:26:21,910 >> ALI: Kessaħ, yeah. 543 00:26:21,910 --> 00:26:25,550 Allura f'dan il-problema, aħna biss bżonn biex tikkunsidra karattru wieħed fi żmien, hekk 544 00:26:25,550 --> 00:26:28,400 aħna qed biss se jagħmlu GetChar għal din l-istanza. 545 00:26:28,400 --> 00:26:32,400 ROB: Aħna jista 'jimplimenta l-funzjoni jekk ridna li ħadet string kollu 546 00:26:32,400 --> 00:26:35,750 u marru fuq il-sekwenza u jinbidlu kollha zghar li uppercase u kollha 547 00:26:35,750 --> 00:26:37,380 uppercase zghar li. 548 00:26:37,380 --> 00:26:39,170 Iżda hawnhekk, aħna qed biss inti titlob għal wieħed karattru. 549 00:26:39,170 --> 00:26:42,800 ALI: Allura issa għandna l-karattru hawnhekk, iżda mbagħad għandna bżonn biex isalvawh. 550 00:26:42,800 --> 00:26:45,070 Mela allura aħna ser żid ċ char - liema? 551 00:26:45,070 --> 00:26:46,070 SPEAKER 20: Iddefinixxi l-varjabbli. 552 00:26:46,070 --> 00:26:48,100 ALI: Yeah, eżattament. 553 00:26:48,100 --> 00:26:49,585 Allura aħna għandna karattru tagħna. 554 00:26:49,585 --> 00:26:51,766 ROB: Naħseb li inti tista 'tkun - 555 00:26:51,766 --> 00:26:55,630 int biss tliet ispazji, li hija għaliex huwa yelling fi inti. 556 00:26:55,630 --> 00:27:01,300 >> ALI: Okay, berred, issa li għandna tabbing sett, x'jiġri jmiss? 557 00:27:01,300 --> 00:27:02,550 X'inhu l-pass li jmiss? 558 00:27:05,590 --> 00:27:08,870 ROB: Liema programm tagħna għandha tagħmel hu li jibdlu ittra zghar ghal 559 00:27:08,870 --> 00:27:10,130 uppercase ittra. 560 00:27:10,130 --> 00:27:15,478 X'jiġri jekk I jiġri li jidħlu fil-simbolu hash? 561 00:27:15,478 --> 00:27:16,314 Huwa li - 562 00:27:16,314 --> 00:27:16,732 ALI: Huwa simbolu tajjeb. 563 00:27:16,732 --> 00:27:18,270 Aħna nużaw dan ħafna. 564 00:27:18,270 --> 00:27:21,937 ROB: Hija li xi ħaġa validu nista jikkonvertu għall-formola uppercase? 565 00:27:21,937 --> 00:27:23,070 SPEAKER 21: No 566 00:27:23,070 --> 00:27:24,070 ALI: Le 567 00:27:24,070 --> 00:27:24,900 Għandna jivverifikaw li. 568 00:27:24,900 --> 00:27:34,950 Allura aħna jista 'jkollhom jekk id-dikjarazzjoni verifika hekk jekk il-c huwa akbar minn 569 00:27:34,950 --> 00:27:37,410 jew ugwali għal a'l zghar "- 570 00:27:37,410 --> 00:27:45,490 hekk jekk inħarsu lejn il-mappa, inti ser ikollok avviż li għandu jkun bejn hawnhekk, 571 00:27:45,490 --> 00:27:47,670 ta '97, u l-a zghar. 572 00:27:47,670 --> 00:27:52,110 U jista 'jkun kwalunkwe wieħed minn dawn, u f'inkrementi-triq kollha stabbiliti. 573 00:27:52,110 --> 00:27:55,200 U allura hemm z fi 122. 574 00:27:55,200 --> 00:27:58,215 U għandu jaqa 'bejn dawn iż-żewġ valuri. 575 00:27:58,215 --> 00:27:59,700 Does li jagħmel sens? 576 00:27:59,700 --> 00:28:04,130 ROB: Mela jekk c mhuwiex bejn 97 u 122 - 577 00:28:04,130 --> 00:28:09,960 jew qatt ma għandek bżonn tuża dawn in-numri - jekk c mhuwiex bejn "a" u 578 00:28:09,960 --> 00:28:15,110 "Z," allura ma kienx ta 'karattru valida għalina li uppercase. 579 00:28:15,110 --> 00:28:18,590 ALI: Allura fil-forma ta 'kodiċi, nistgħu ngħidu li jekk ċ hija akbar minn jew ugwali għal wieħed 580 00:28:18,590 --> 00:28:19,640 zghar każ - 581 00:28:19,640 --> 00:28:21,270 Ara naqra, kif ma inti tgħid li? 582 00:28:21,270 --> 00:28:26,900 Okay, huwa akbar minn jew ugwali għall-zghar "a", u għandu jkun 'il fuq 583 00:28:26,900 --> 00:28:32,250 "z". l-zghar Għalhekk għandu jkun inqas minn jew ugwali għal zghar "z". 584 00:28:32,250 --> 00:28:35,300 Aħna qed jagħmlu ċert li huwa bejn it-tnejn. 585 00:28:35,300 --> 00:28:38,540 Imbagħad nistgħu tkompli fuq il-kodiċi kuntenti tagħna. 586 00:28:41,992 --> 00:28:43,360 What? 587 00:28:43,360 --> 00:28:46,860 ROB: So I dehret aħna biss iżommu tistaqsi, jekk aħna jiġri li ma jkollhomx 588 00:28:46,860 --> 00:28:48,250 zghar ittra. 589 00:28:48,250 --> 00:28:51,130 ALI: Oh, I ma kienx konxju ta 'dan. 590 00:28:51,130 --> 00:28:52,820 Jiddispjacini. 591 00:28:52,820 --> 00:28:58,100 >> Okay, hekk jekk aħna qed tmur biex jagħmlu bħala Rob jgħid, u kun żgur li - 592 00:28:58,100 --> 00:29:02,068 aħna nkunu nistgħu nżommu talbithom, allura dak li għandu nagħmlu? 593 00:29:02,068 --> 00:29:02,994 SPEAKER 22: [inaudible] 594 00:29:02,994 --> 00:29:03,530 ROB: Yeah. 595 00:29:03,530 --> 00:29:05,630 Għandna nużaw xi tip ta 'linja. 596 00:29:05,630 --> 00:29:12,900 Minħabba li l-utent jista 'jidħol xi ħaġa invalidu ammont untold ta' drabi. 597 00:29:12,900 --> 00:29:14,990 Allura inti tista 'tuża loop waqt. 598 00:29:14,990 --> 00:29:18,870 L-iskop ta 'linja do-waqt - 599 00:29:18,870 --> 00:29:21,340 litteralment, il-ħin biss fil-ħajja tiegħek kollu inti qatt tuża do- 600 00:29:21,340 --> 00:29:24,780 filwaqt loops huwa meta inti qed titlob għall-input utent. 601 00:29:24,780 --> 00:29:28,260 Allura l-fatt aħna qed titlob għall-input utent hawnhekk huwa ħjiel li għandna 602 00:29:28,260 --> 00:29:29,660 tuża loop do-waqt. 603 00:29:29,660 --> 00:29:30,780 U għaliex huwa li? 604 00:29:30,780 --> 00:29:34,270 Minħabba do-waqt li loop dejjem jiġri mill-inqas darba. 605 00:29:34,270 --> 00:29:40,260 Allura meta inti qed titlob għall-input utent, inti tixtieq biex dan iseħħ għall-inqas darba. 606 00:29:40,260 --> 00:29:42,750 U mbagħad jekk l-affarijiet kienu ta 'suċċess, inti tista' żżomm għaddej. 607 00:29:42,750 --> 00:29:45,130 Jekk le, mur lura u tagħmel talba oħra. 608 00:29:45,130 --> 00:29:48,950 >> ALI: Allura fi kliem ieħor, għandna nagħmlu taqsima. 609 00:29:48,950 --> 00:29:51,130 U hekk dan huwa javżak li tagħmel xi ħaġa. 610 00:29:51,130 --> 00:29:53,890 Allura printf - 611 00:29:53,890 --> 00:29:57,490 jistampaw id-dikjarazzjoni, il-pront, u wkoll tikseb l-karattru, jew jippruvaw 612 00:29:57,490 --> 00:29:58,780 tikseb karattru. 613 00:29:58,780 --> 00:30:03,410 U allura għandna biex jiċċekkjaw jekk hija effettivament għamlet b'mod korrett. 614 00:30:03,410 --> 00:30:07,730 Mela allura aħna żid il-kundizzjonijiet, allura nistgħu ngħidu waqt, u allura aħna għandna l- 615 00:30:07,730 --> 00:30:08,980 kondizzjonali dikjarazzjoni. 616 00:30:11,600 --> 00:30:14,730 ROB: Imma issa għandna maqluba l-ferrovija tal-ħsieb. 617 00:30:14,730 --> 00:30:18,940 Issa aħna oriġinarjament kienu jgħidu jekk ċ hija din il-firxa, huwa validu. 618 00:30:18,940 --> 00:30:23,340 Issa rridu biex ireġġgħu lura din u jgħidu jekk ċ mhix f'din il-firxa, allura aħna 619 00:30:23,340 --> 00:30:25,020 bżonn back biex tagħmel affarijiet mill-ġdid. 620 00:30:25,020 --> 00:30:25,900 ALI: Oh, yeah. 621 00:30:25,900 --> 00:30:31,720 ROB: Għalhekk, filwaqt li dan mhux veru, irridu imorru lura u 622 00:30:31,720 --> 00:30:34,470 jitlob għall-ieħor karattru. 623 00:30:34,470 --> 00:30:36,880 Does kulħadd tara li? 624 00:30:36,880 --> 00:30:38,830 Mistoqsijiet dwar dan? 625 00:30:38,830 --> 00:30:39,400 Okay. 626 00:30:39,400 --> 00:30:43,480 >> Allura issa għandna karattru valida li nistgħu kbar. 627 00:30:43,480 --> 00:30:47,150 ALI: Mela allura dak l-pass li jmiss għall uppercasing dan? 628 00:30:49,994 --> 00:30:51,890 SPEAKER 23: Żid 32. 629 00:30:51,890 --> 00:30:52,600 ALI: Inti żid - 630 00:30:52,600 --> 00:30:54,150 sorry, liema? 631 00:30:54,150 --> 00:30:56,580 SPEAKER 23: Ma tistax inti biss żid 32? 632 00:30:56,580 --> 00:31:02,360 ROB: Allura iva, mhux f'termini ta 'numri magic. 633 00:31:02,360 --> 00:31:04,610 Għandek biss tkun qed tuża wieħed kwotazzjoni għalf. 634 00:31:04,610 --> 00:31:06,450 SPEAKER 23: Okay, ukoll - 635 00:31:06,450 --> 00:31:07,250 Rob: Iżda int tista 'tieħu 32 - 636 00:31:07,250 --> 00:31:11,870 ALI: Kif sirt tikseb l-numru 32, I raden, huwa dak li aħna qed tgħid. 637 00:31:11,870 --> 00:31:18,060 SPEAKER 23: [inaudible] 638 00:31:18,060 --> 00:31:22,158 ROB: Allura nistgħu toħroġ il-numru 32 flimkien - 639 00:31:22,158 --> 00:31:24,468 SPEAKER 23: [inaudible]? 640 00:31:24,468 --> 00:31:24,930 ROB: Yeah. 641 00:31:24,930 --> 00:31:28,540 Imma jekk aħna qed tmur biex tagħmel dan fil-passi 2 għamilna qabel ma 642 00:31:28,540 --> 00:31:29,950 l-għalf pożizzjoni. 643 00:31:29,950 --> 00:31:36,910 Allura l-pożizzjoni fl-alfabett li ċ jiġri li jkun huwa ċ nieqes zghar 644 00:31:36,910 --> 00:31:42,360 "A". Allura jekk aħna daħlu lowercase "d", il-pożizzjoni se tkun 3. 645 00:31:42,360 --> 00:31:46,490 U issa irridu li jieħdu l-affarijiet għall-firxa uppercase ta 'affarijiet. 646 00:31:46,490 --> 00:31:55,376 Allura issa ċ-ġdida tagħna se tkun il-kapital "A" pożizzjoni plus. 647 00:31:55,376 --> 00:32:00,090 Allura do nies tara kif dan iwassalna - 648 00:32:00,090 --> 00:32:04,140 aħna qed jiċċaqalqu mill-firxa zghar, il-fond eżatt konna f'dak 649 00:32:04,140 --> 00:32:07,650 firxa, u jmorru l isfel fil-medda uppercase, u jmorru li s'issa 650 00:32:07,650 --> 00:32:10,610 fis-ġdid, li se tkun l-istess natura, iżda issa 651 00:32:10,610 --> 00:32:12,550 uppercased. 652 00:32:12,550 --> 00:32:16,490 ALI: U għall-persuni li kienu konfużi minn kif hu biss qal 32, 653 00:32:16,490 --> 00:32:20,390 bażikament huwa kkombinat dawn iż-żewġ f'waħda dikjarazzjoni. 654 00:32:20,390 --> 00:32:24,550 Allura b'mod ekwivalenti ta 'kitba din li jgħidu inti tista' biss tip ta ' 655 00:32:24,550 --> 00:32:28,190 pożizzjoni sostitut, il-c nieqes "a," u poġġih dritt hawn. 656 00:32:28,190 --> 00:32:31,330 Allura dak li kien, I don 't - 657 00:32:31,330 --> 00:32:44,510 char newc = uppercase "A" plus minus ċ zghar "a". U minħabba l-alġebra, 658 00:32:44,510 --> 00:32:47,090 inti tista 'timxi minnhom madwar. 659 00:32:47,090 --> 00:32:52,960 Tista 'wkoll tgħid li inti tista' timxi madwar sabiex char newc = uppercase "A" 660 00:32:52,960 --> 00:32:55,620 nieqes zghar "a" c plus. 661 00:32:55,620 --> 00:32:58,650 U dan, inti ser ikollok avviż jekk immorru lura għall-chart. 662 00:33:01,160 --> 00:33:06,300 Għandna uppercase A huwa 65 u zghar a huwa 97. 663 00:33:06,300 --> 00:33:09,800 Allura 65-97 huwa -32. 664 00:33:09,800 --> 00:33:10,020 >> Hi. 665 00:33:10,020 --> 00:33:10,930 Ħu sedil. 666 00:33:10,930 --> 00:33:12,180 Oh. 667 00:33:16,240 --> 00:33:17,980 Tista 'tiltaqa dritt hawn. 668 00:33:17,980 --> 00:33:20,805 Kessaħ, okay, biża '. 669 00:33:20,805 --> 00:33:22,390 Merħba għas-sezzjoni. 670 00:33:22,390 --> 00:33:25,110 Int ser ikollok avviż li d-differenza hija ta '32. 671 00:33:25,110 --> 00:33:28,150 Allura dak fejn hu ltqajna dak in-numru. 672 00:33:28,150 --> 00:33:32,140 Imma din mhix, bħala Rob jgħid, l-aħjar mod biex tagħmel dan, minħabba li għandu l-stramb 673 00:33:32,140 --> 00:33:35,260 konfużjoni magic numru. 674 00:33:35,260 --> 00:33:38,710 ROB: Għandek tuża kapital A minus zghar a. 675 00:33:38,710 --> 00:33:43,045 Inti m'għandekx tuża biss straight 32. 676 00:33:43,045 --> 00:33:45,020 SPEAKER 24: Għaliex hija li, għal darb'oħra? 677 00:33:45,020 --> 00:33:49,860 Għaliex għandek ma jużawx 32? 678 00:33:49,860 --> 00:33:55,630 ALI: Jekk aħna ma dan, ikun char newc = -32 + c. 679 00:33:55,630 --> 00:34:00,030 U jekk inti ma tara l-ebda mill-bqija ta 'dan, jekk din hija kollha marret, u int 680 00:34:00,030 --> 00:34:04,720 biss tara din il-linja waħda, allura kif tkun taf x'inhi l-32 negattiv huwa? 681 00:34:04,720 --> 00:34:07,000 Huwa biss barra mill-post. 682 00:34:07,000 --> 00:34:10,360 ROB: Allura program tiegħek tkun taħdem kompletament multa. 683 00:34:10,360 --> 00:34:12,960 Huwa biss ħaġa stil. 684 00:34:12,960 --> 00:34:17,760 Xi ħadd li jmorru fi u qari kodiċi tiegħek, dawn qed bħal dak ma 32 jfisser? 685 00:34:17,760 --> 00:34:18,889 Forsi dawn don 't - 686 00:34:18,889 --> 00:34:22,090 I probabbilment mhux se immedjatament tirrealizza li 32 jiġri li jkun 687 00:34:22,090 --> 00:34:25,100 differenza bejn ittra zghar u ittra uppercase, għalkemm 688 00:34:25,100 --> 00:34:26,510 aħna qed tmur għall-użu dan il-fatt fil-problema li jmiss. 689 00:34:30,210 --> 00:34:31,610 32 hija - 690 00:34:31,610 --> 00:34:38,579 inti tista 'tħalli kumment hawn fuq tgħid 32 hija d-differenza bejn 691 00:34:38,579 --> 00:34:45,290 "A" u "a". Iżda f'dak il-punt, għaliex mhux biss użu "A" u "a", u inti 692 00:34:45,290 --> 00:34:47,469 m'għandhomx bżonn l-kumment imbagħad. 693 00:34:47,469 --> 00:34:52,739 >> ALI: Huwa biss l-modi ta 'hawn fuq huma nodfa ħafna, stil għaqli. 694 00:34:52,739 --> 00:34:54,590 U għalhekk, peress li int biss jibdew programmar - 695 00:34:54,590 --> 00:34:57,775 jew I raden le, peress li int EDI Hacker - qatt f'moħħhom. 696 00:34:57,775 --> 00:34:59,420 Huwa biss mod tajjeb li jkollha - 697 00:34:59,420 --> 00:35:01,230 huwa aħjar li jkollhom stil aħjar. 698 00:35:01,230 --> 00:35:02,850 Huwa aktar faċli għal nies oħra biex jinqara. 699 00:35:02,850 --> 00:35:06,560 ROB: Qatt ma għandek bżonn li wieħed jiftakar il-mejda ASCII, qatt. 700 00:35:06,560 --> 00:35:09,505 Inti għandek biss tkun tista 'tuża l-karattri kwotazzjoni wieħed. 701 00:35:12,390 --> 00:35:12,730 Mistoqsijiet? 702 00:35:12,730 --> 00:35:13,980 ALI: Kulhadd tajba? 703 00:35:16,020 --> 00:35:16,430 ROB: Okay. 704 00:35:16,430 --> 00:35:23,320 Allura l-problema li jmiss huwa sostanzjali. 705 00:35:23,320 --> 00:35:24,660 Allura l-problema li jmiss jitlob magħna - 706 00:35:27,880 --> 00:35:31,570 ALI: Il-problema li jmiss qed titlob għalina biex jagħmlu l-istess ħaġa, iżda l-użu 707 00:35:31,570 --> 00:35:32,640 bitwise operaturi. 708 00:35:32,640 --> 00:35:35,170 ROB: U ovvjament, ma rajniex operaturi bitwise s'issa. 709 00:35:35,170 --> 00:35:38,874 Allura aħna ser jiddiskutu dawk issa. 710 00:35:38,874 --> 00:35:39,540 ALI: Be eċċitati. 711 00:35:39,540 --> 00:35:41,490 Huma qed gost super. 712 00:35:41,490 --> 00:35:47,927 >> ROB: Allura l-operaturi regolari, bħall x plus y, minus, darbiet, qasma. 713 00:35:47,927 --> 00:35:50,850 ALI: Tip li f'dan pront. 714 00:35:50,850 --> 00:35:55,420 Rob: Hemm ukoll%, jekk inti ma bbenefikawx dan, li inti tista 'użu mill- 715 00:35:55,420 --> 00:35:57,130 mija simbolu. 716 00:35:57,130 --> 00:35:59,090 Imma aħna mhux se jużaw dawk għal din il-problema. 717 00:35:59,090 --> 00:36:01,400 Aħna rridu li jużaw operaturi bitwise. 718 00:36:01,400 --> 00:36:06,250 Issa ftakar, aħna miġjuba it up fil lecture wieħed. 719 00:36:06,250 --> 00:36:10,760 M'inix ċert jekk aħna ve diskussi binarju lil hinn minnha. 720 00:36:10,760 --> 00:36:13,710 Imma ftakar li kull numru uniku huwa rappreżentat - 721 00:36:13,710 --> 00:36:14,540 sew, kollox - 722 00:36:14,540 --> 00:36:17,860 huwa rappreżentat fil 1s u 0s fil-binarju. 723 00:36:17,860 --> 00:36:27,320 Allura dan ifisser li meta ngħid n-numru 8, I jiġri li tkun taf li dan huwa 724 00:36:27,320 --> 00:36:30,240 simili, 1000. 725 00:36:30,240 --> 00:36:35,530 Liema operaturi bitwise jgħidilna tagħmel huwa jopera fuq dawn bits - 726 00:36:35,530 --> 00:36:37,000 huwa jopera fuq dawn bits direttament. 727 00:36:40,160 --> 00:36:42,490 Issa jien m'għadhomx jittrattaw f'termini ta 'tmienja. 728 00:36:42,490 --> 00:36:45,930 Jien jittrattaw f'termini ta '1000, u nixtieq li tagħmel affarijiet ma' dawk 729 00:36:45,930 --> 00:36:47,670 bits individwali. 730 00:36:47,670 --> 00:36:52,520 Allura Ali kitbet lill-operaturi bitwise hawn, iżda that's - 731 00:36:55,060 --> 00:36:58,020 In-numru 8 aħna ser tuża bħala waħda ta 'numri eżempju tagħna. 732 00:36:58,020 --> 00:37:02,980 U l-rappreżentazzjoni binarja huwa 1000. 733 00:37:02,980 --> 00:37:06,520 Aħna ser tuża numru ieħor, 5 - 734 00:37:06,520 --> 00:37:12,070 attwalment ejja jużaw 9 u 5. 735 00:37:12,070 --> 00:37:15,778 U rappreżentazzjoni binarja ta '5 huwa 00 - 736 00:37:15,778 --> 00:37:18,380 0101. 737 00:37:18,380 --> 00:37:19,480 ALI: Huwa kulħadd tajba fuq dan? 738 00:37:19,480 --> 00:37:21,040 Il-binarju Jittieħed? 739 00:37:21,040 --> 00:37:23,740 Kien mill-ewwel lecture? 740 00:37:23,740 --> 00:37:29,070 >> ROB: Għalhekk anki jekk m'intix kompletament fuq quċċata ta 'kif jistgħu jikkonvertu affarijiet li 741 00:37:29,070 --> 00:37:31,700 binarju, li mhux kompletament importanti għal din il-problema. 742 00:37:31,700 --> 00:37:36,560 Aħna ser tkun qed tuża, iżda inti ser ikollhom iċ-ċansijiet ħafna aktar biex insemmu kif 743 00:37:36,560 --> 00:37:39,250 malajr dawran affarijiet fil binarja. 744 00:37:39,250 --> 00:37:43,820 Allura jużaw 9 u 5, issa għandna l-operaturi bitwise tagħna. 745 00:37:43,820 --> 00:37:48,620 Oh, u wkoll, 9 u 5, jekk huwa integer, allura verament huwa 32 bits, 746 00:37:48,620 --> 00:37:53,150 li jfisser li għandna bħall 0, 0, 0, 0 ħafna drabi, imbagħad 747 00:37:53,150 --> 00:37:55,330 101 fuq l-aħħar ħafna. 748 00:37:55,330 --> 00:37:58,530 Dak biss għaliex, l-ebda kwistjoni dak li inti tagħmel, fil-interi, 32 bits. 749 00:37:58,530 --> 00:38:01,570 Sempliċiment għax aħna biss bżonn 4 bits li jirrappreżentaw 9 ma jfissirx li aħna mhux qed 750 00:38:01,570 --> 00:38:05,500 jintużaw il-oħra 27 bits għal ftit 0s. 751 00:38:05,500 --> 00:38:10,110 ALI: Just biex tiċċara, waħda minn dawn in-numri li dawn, ta '0 jew 1 huwa daqsxejn. 752 00:38:10,110 --> 00:38:11,830 Dan huwa wieħed 4 bits. 753 00:38:11,830 --> 00:38:14,320 Kif sabiex Rob qal li l-magni jaħżinhom 32. 754 00:38:14,320 --> 00:38:19,430 Allura mbagħad dawn ikollhom 32 jew ta '0 jew b 1. 755 00:38:19,430 --> 00:38:22,190 Kessaħ? 756 00:38:22,190 --> 00:38:23,610 ROB: L-operaturi bitwise. 757 00:38:23,610 --> 00:38:27,310 L-ewwel waħda li aħna ser jittrattaw, ejja do &. 758 00:38:27,310 --> 00:38:31,260 Mela jekk nagħmlu 9 & 5. 759 00:38:31,260 --> 00:38:38,310 Allura dak li ma huwa &, ftit ftit, hija tqabbel il-bits ta 'l-żewġ numri 760 00:38:38,310 --> 00:38:44,860 u jekk iż-żewġ numri huma 1, allura huwa ser jerġa '1. 761 00:38:44,860 --> 00:38:50,870 Jekk waħda hija ta '0 u l-ieħor huwa ta' 1, jew it-tnejn huma 0s, allura jirritorna 0. 762 00:38:50,870 --> 00:38:53,060 Allura inti tista 'taħseb bħala riservi loġiku tiegħek. 763 00:38:53,060 --> 00:38:59,270 Bħal għandek bżonn veru u vera li jirritornaw vera, imma vera u falza hija falza. 764 00:38:59,270 --> 00:39:02,390 Allura huwa l-istess ħaġa, iżda issa aħna qed jittrattaw ma 'biss bits. 765 00:39:02,390 --> 00:39:04,910 >> ALI: Mela jekk inti tħares lejn din, inti ser ikollok 1 - 766 00:39:04,910 --> 00:39:08,490 inti ser linja lilhom, u għalhekk ser tkun l-1 u 0. 767 00:39:08,490 --> 00:39:11,036 Do you guys jaħsbu li se jkun - dak li kieku jevalwa għall? 768 00:39:11,036 --> 00:39:11,770 SPEAKER 25: 1. 769 00:39:11,770 --> 00:39:12,270 ALI:. Kessaħ 770 00:39:12,270 --> 00:39:16,850 Jew l-ebda. 771 00:39:16,850 --> 00:39:18,830 Jiddispjacini. 772 00:39:18,830 --> 00:39:21,290 Allura ma li jagħmel sens? 773 00:39:21,290 --> 00:39:23,200 Allura x'inhi l-risposta kollettiva mill-ġdid? 774 00:39:23,200 --> 00:39:24,750 Jiddispjacini. 775 00:39:24,750 --> 00:39:27,530 Mela jekk ikollna 1 u 0, allura dak do you get? 776 00:39:27,530 --> 00:39:30,260 ROB: Allura inti taħseb kif inti tgħid u out loud. 777 00:39:30,260 --> 00:39:37,550 Jekk għandek żewġ bits, xuy, inti għandek bżonn x uy li jkun 1 sabiex din 778 00:39:37,550 --> 00:39:40,770 biex tevalwa l-vera - jew, biex ikun jista 'jevalwa l-1. 779 00:39:40,770 --> 00:39:45,650 Jekk x jew y huma 0, allura jevalwa l falza jew 0. 780 00:39:45,650 --> 00:39:49,165 LUCAS: Huwa tajjeb li niftakru wkoll li 1 huwa veru u 0 hija falza. 781 00:39:49,165 --> 00:39:51,684 Mela jekk għandek veru & falza, huwa falz. 782 00:39:51,684 --> 00:39:53,570 Iżda mbagħad, vera u vera, vera. 783 00:39:53,570 --> 00:39:55,040 Foloz & falza, falza. 784 00:39:55,040 --> 00:39:57,650 ALI: Aħna vera & falza. 785 00:39:57,650 --> 00:39:58,530 Allura 1 u 0. 786 00:39:58,530 --> 00:40:00,380 Allura mbagħad, sorry, wieħed aktar ħin? 787 00:40:00,380 --> 00:40:02,210 SPEAKER 25: Ikun 0. 788 00:40:02,210 --> 00:40:03,560 Yeah, berred. 789 00:40:03,560 --> 00:40:05,400 U allura aħna għandna 0 & 1 - 790 00:40:05,400 --> 00:40:06,260 SPEAKER 25: [inaudible] 791 00:40:06,260 --> 00:40:06,680 ALI: Yeah. 792 00:40:06,680 --> 00:40:09,790 Allura inti tista 'dejjem tpartit fil - 793 00:40:09,790 --> 00:40:12,150 Imbagħad jekk għandek 0 u 0? 794 00:40:12,150 --> 00:40:12,618 SPEAKER 4: 1? 795 00:40:12,618 --> 00:40:14,490 0? 796 00:40:14,490 --> 00:40:16,230 ROB: Allura huwa 0. 797 00:40:16,230 --> 00:40:18,870 Mhuwiex li ż-żewġ numri għandhom ikunu l-istess. 798 00:40:18,870 --> 00:40:22,030 Huwa dak iż-numri jeħtieġ li tkun 1. 799 00:40:22,030 --> 00:40:26,150 ALI: Allura kemm għandek tkun vera biex din tkun veru. 800 00:40:26,150 --> 00:40:26,950 Allura dak 0. 801 00:40:26,950 --> 00:40:30,540 U allura inti għandek 1% 1, li hija? 802 00:40:30,540 --> 00:40:32,640 ROB: Dawn huma numri pretty tajba. 803 00:40:32,640 --> 00:40:34,362 Huma kollha possibbli - 804 00:40:34,362 --> 00:40:36,210 ALI: xogħol tajjeb, wow. 805 00:40:36,210 --> 00:40:37,080 Okay, berred. 806 00:40:37,080 --> 00:40:39,220 Allura ma li jagħmel sens għal kulħadd? 807 00:40:39,220 --> 00:40:41,770 >> ROB: Allura issa aħna ser nagħmlu |. 808 00:40:41,770 --> 00:40:51,650 U dan se jkun simili ħafna, iżda issa minflok ta 'xuy jeħtieġu li 809 00:40:51,650 --> 00:40:54,880 jkun 1 sabiex din tevalwa l-waħda, issa huwa biss x jew 810 00:40:54,880 --> 00:40:56,360 y jeħtieġ li tkun 1. 811 00:40:56,360 --> 00:40:59,580 ALI: Allura 1 | 0 jevalwa l - 812 00:40:59,580 --> 00:41:00,270 KLASSI: 1. 813 00:41:00,270 --> 00:41:01,690 ALI:. Kessaħ 814 00:41:01,690 --> 00:41:03,710 0 | 1 jevalwa l - 815 00:41:03,710 --> 00:41:04,420 KLASSI: 1. 816 00:41:04,420 --> 00:41:06,726 ALI: Kessaħ, u mbagħad 0 | 0 - 817 00:41:06,726 --> 00:41:07,600 KLASSI: 0. 818 00:41:07,600 --> 00:41:09,320 ALI: Yeah, u mbagħad 1 | 1 - 819 00:41:09,320 --> 00:41:10,180 KLASSI: 1. 820 00:41:10,180 --> 00:41:12,090 ALI:. Kessaħ 821 00:41:12,090 --> 00:41:14,060 Allura dak simili operaturi bitwise 2. 822 00:41:14,060 --> 00:41:15,430 Tal-biża '. 823 00:41:15,430 --> 00:41:16,440 ROB: Allura issa aħna ser nagħmlu ^. 824 00:41:16,440 --> 00:41:18,470 ALI: Jekk nagħmlu kull wieħed minnhom? 825 00:41:18,470 --> 00:41:20,620 ROB: Yeah, għaliex naħseb aħna qed tmur biex tużah - 826 00:41:20,620 --> 00:41:22,340 jużawhom kollha. 827 00:41:22,340 --> 00:41:23,150 ALI: Okay. 828 00:41:23,150 --> 00:41:23,570 Allura - 829 00:41:23,570 --> 00:41:25,540 ROB: I raden aħna ma bżonn li. 830 00:41:25,540 --> 00:41:31,830 ALI: Allura ^ xogħlijiet li inti trid li jkollha eżattament waħda vera u waħda falza. 831 00:41:31,830 --> 00:41:34,330 ^ Ifisser esklussiv JEW. 832 00:41:34,330 --> 00:41:36,650 Allura issa mhuwiex - 833 00:41:36,650 --> 00:41:41,220 jekk xuy huma t-tnejn 1, huwa issa falza. 834 00:41:41,220 --> 00:41:46,920 Dan huwa d-differenza bejn ^ u |, hija li OR, inti jista 'jkollhom, jekk x huwa 835 00:41:46,920 --> 00:41:49,440 veru jew y huwa minnu, allura aħna qed tajba. 836 00:41:49,440 --> 00:41:55,176 Le, ^ jgħid jekk x huwa veru, y għandu jkun falz, jew inkella mhuwiex veru. 837 00:41:55,176 --> 00:41:56,814 Għandek xi mistoqsija? 838 00:41:56,814 --> 00:42:00,526 >> SPEAKER 26: [inaudible] 839 00:42:00,526 --> 00:42:00,990 ALI: Yeah. 840 00:42:00,990 --> 00:42:01,830 Huwa tip ta 'simili. 841 00:42:01,830 --> 00:42:07,320 ROB: Yeah, hekk meta ikollok li Jittieħed hardware ta 'livell baxx, dawn huma 842 00:42:07,320 --> 00:42:10,870 it-tipi ta 'operazzjonijiet int jittrattaw. 843 00:42:10,870 --> 00:42:13,200 Fil-livell hardware, inti jittrattaw biss bits. 844 00:42:13,200 --> 00:42:14,950 Inti ma jittrattawx numri. 845 00:42:18,030 --> 00:42:23,502 ALI: Okay, għal ^, jew jekk għandek 1 ^ 0, liema għandu jevalwa dak li? 846 00:42:23,502 --> 00:42:24,840 KLASSI: 1. 847 00:42:24,840 --> 00:42:25,480 ALI:. Kessaħ 848 00:42:25,480 --> 00:42:26,010 Jekk għandek 849 00:42:26,010 --> 00:42:28,370 0 ^ 1? KLASSI: 1. 850 00:42:28,370 --> 00:42:29,490 ALI:. Kessaħ 851 00:42:29,490 --> 00:42:32,050 0 ^ 0? 852 00:42:32,050 --> 00:42:32,470 Kessaħ. 853 00:42:32,470 --> 00:42:33,460 U mbagħad 1 ^ 1? 854 00:42:33,460 --> 00:42:35,050 KLASSI: 0. 855 00:42:35,050 --> 00:42:37,710 ALI: Kessaħ, biża '. 856 00:42:37,710 --> 00:42:38,620 Il-wieħed li jmiss - 857 00:42:38,620 --> 00:42:40,520 ROB: Naħseb li dawn huma kollha għandna biex jittrattaw. 858 00:42:40,520 --> 00:42:41,490 Aħna ser biss tagħmel dawn. 859 00:42:41,490 --> 00:42:43,242 ALI: Il-ħin biss aħna ser ikollhom jagħmlu - 860 00:42:43,242 --> 00:42:44,912 ROB: Oh, li se jkun għall-problema aħħar. 861 00:42:44,912 --> 00:42:47,070 SPEAKER 27: Stenna, għal darb'oħra? 862 00:42:47,070 --> 00:42:47,940 ALI: Jiddispjacini, dak li kien il-mistoqsija tiegħek? 863 00:42:47,940 --> 00:42:49,564 >> SPEAKER 27: Tista 'tispjega li għal darb'oħra? 864 00:42:49,564 --> 00:42:50,100 Il ^? 865 00:42:50,100 --> 00:42:51,490 SPEAKER 27: Exclus - yeah. 866 00:42:51,490 --> 00:42:55,800 ALI: Allura x'inhi l-hija esklussiva OR ifisser li għandu jkun hemm esklussivament 867 00:42:55,800 --> 00:43:02,970 1 falza vera u wieħed, għalhekk wieħed 1 u 1 0, kontra l OR, inti jista 'jkollhom - 868 00:43:02,970 --> 00:43:06,170 wieħed minnhom għandu jkun veru, jew it-tnejn minnhom jista 'jkun minnu, għal dan 869 00:43:06,170 --> 00:43:07,130 biex tevalwa l-vera. 870 00:43:07,130 --> 00:43:10,030 SPEAKER 27: So 0 u 0 jkun falz. 871 00:43:10,030 --> 00:43:10,450 ALI: Yeah. 872 00:43:10,450 --> 00:43:11,780 Imma jekk għandek 1 | 873 00:43:11,780 --> 00:43:14,290 1, li jevalwa sa veru. 874 00:43:14,290 --> 00:43:18,210 Imma jekk għandek 1 ^ 1, kif għamilna, li jevalwa sa falza. 875 00:43:18,210 --> 00:43:21,220 Għaliex mhuwiex esklussivament waħda hija vera. 876 00:43:21,220 --> 00:43:26,930 ROB: U dan jista 'jew ma jista' jkun utli, iżda avviż li l-^ tkun 877 00:43:26,930 --> 00:43:28,890 daqs biss tieħu l | 878 00:43:28,890 --> 00:43:30,290 nieqes il-&. 879 00:43:30,290 --> 00:43:32,250 U inti tista 'attwalment jaħsbu li dan il-mod. 880 00:43:32,250 --> 00:43:37,290 ^ Huwa biss oring kollox flimkien iżda li tieħu twettaq kwalunkwe mill-bits fejn 881 00:43:37,290 --> 00:43:38,610 tnejn kienu vera. 882 00:43:38,610 --> 00:43:41,620 Allura & prospetti kollox fejn it-tnejn kienu vera. 883 00:43:41,620 --> 00:43:45,850 | Jirritorna kollox fejn waħda jew tnejn kienu vera. 884 00:43:45,850 --> 00:43:51,050 Allura tnaqqas l barra mill-| jagħtik l-^. 885 00:43:51,050 --> 00:43:52,040 ALI: Kwalunkwe mistoqsijiet? 886 00:43:52,040 --> 00:43:53,290 Dan kien ħafna ta 'informazzjoni. 887 00:43:55,980 --> 00:43:57,510 Tajba Kulħadd? 888 00:43:57,510 --> 00:44:00,360 >> ROB: Aħna tista 'tmur fuq dawk li jmiss għall-problema li jmiss, mmejla 889 00:44:00,360 --> 00:44:01,680 dak iż-żmien huwa? 890 00:44:01,680 --> 00:44:04,010 Huma m'għandhomx bżonn dan sakemm il-problema li jmiss. 891 00:44:04,010 --> 00:44:07,830 ALI: Ħsibt li kien dan wieħed. 892 00:44:07,830 --> 00:44:08,830 ROB: Mhuwiex. 893 00:44:08,830 --> 00:44:10,085 ALI: Inti żgur? 894 00:44:10,085 --> 00:44:11,300 ROB: Iva, jien pożittiv. 895 00:44:11,300 --> 00:44:12,970 ALI: Għaliex ma nibdew nagħmlu l-problema li jmiss? 896 00:44:15,710 --> 00:44:19,790 Il-problema hija, għal darb'oħra, biex jibdlu minn zghar li uppercase, u dan 897 00:44:19,790 --> 00:44:21,720 ħin biex jużaw l-operaturi bitwise. 898 00:44:21,720 --> 00:44:22,970 ROB: Allura aħna se - 899 00:44:25,290 --> 00:44:29,670 Nibdew bl-rappreżentazzjoni binarja ta '"A", il-kapital "A", 900 00:44:29,670 --> 00:44:31,750 li huwa 65. 901 00:44:31,750 --> 00:44:36,150 Għalhekk fl binarja - 902 00:44:39,960 --> 00:44:47,900 hekk "A" = 65, li =, fil binarja - 903 00:44:47,900 --> 00:44:51,380 Jien ser mess up in-numru ta 0s - li. 904 00:44:51,380 --> 00:44:53,670 ALI: Allura dan jagħmel sens għal kulħadd? 905 00:44:53,670 --> 00:44:57,620 Allura, 1, l-ebda 2s, l-ebda 4s, l-ebda 8S, l-ebda - 906 00:45:00,238 --> 00:45:07,075 ebda 16s, l-ebda 32S, u mbagħad 1 64. 907 00:45:07,075 --> 00:45:08,685 ROB: Yeah, naħseb li 1 0s wisq. 908 00:45:08,685 --> 00:45:09,600 ALI: Jiddispjacini. 909 00:45:09,600 --> 00:45:13,410 >> ROB: Okay, hekk aħna l-sett 64, u għandna l-sett 1, u tgħaqqad dawk 910 00:45:13,410 --> 00:45:16,030 flimkien, irridu jiksbu 65. 911 00:45:16,030 --> 00:45:17,470 ALI: fażola Kessaħ? 912 00:45:17,470 --> 00:45:19,640 ROB: Allura issa, zghar "a'- 913 00:45:22,220 --> 00:45:24,260 Avviż 97 - 914 00:45:24,260 --> 00:45:26,370 dak li huwa d-differenza bejn 97 u 65? 915 00:45:26,370 --> 00:45:27,530 SPEAKER 28: 32. 916 00:45:27,530 --> 00:45:28,130 ROB: Yeah. 917 00:45:28,130 --> 00:45:35,920 Allura huwa 32, li huwa daqsxejn tagħha stess, b'tali mod li għaddej biex tkun 110001. 918 00:45:35,920 --> 00:45:41,200 U dan se jkun veru għall-karattri kollha possibbli. 919 00:45:41,200 --> 00:45:49,800 Allura jekk naħsbu ta '"D", li se tkun 68, li għaddej biex tkun 1000011. 920 00:45:49,800 --> 00:45:56,310 U allura zghar "d" huwa se jkun 68 flimkien ma '32, li huwa 100, li huwa 921 00:45:56,310 --> 00:46:00,010 se tkun l-istess ħaġa li dan kien, biss flipping- 922 00:46:00,010 --> 00:46:04,300 32 mill-ġdid, hekk 1100011. 923 00:46:04,300 --> 00:46:08,610 Allura l-differenza bejn l-ittra uppercase u zghar huwa biss flipping 924 00:46:08,610 --> 00:46:10,170 li 32-bit pożizzjoni. 925 00:46:10,170 --> 00:46:17,670 SPEAKER 29: Hux 1000100? 926 00:46:17,670 --> 00:46:19,670 ROB: Stenna, huwa 100 - 927 00:46:19,670 --> 00:46:20,480 xi ħaġa li għamilt ħażin. 928 00:46:20,480 --> 00:46:21,730 Dan ma kienx veru. 929 00:46:28,710 --> 00:46:31,150 I kienet taħseb li kien hemm differenza ta '3, hekk allura I biss staġnati 930 00:46:31,150 --> 00:46:33,970 il-binarju 3 fl-aħħar. 931 00:46:33,970 --> 00:46:36,710 Dan għandu jkun id-dritt. 932 00:46:36,710 --> 00:46:37,150 ALI: Grazzi. 933 00:46:37,150 --> 00:46:38,080 Tajba għall tipponta dik out. 934 00:46:38,080 --> 00:46:40,320 Dan kien qawwija. 935 00:46:40,320 --> 00:46:43,450 Kull dritt, huwa ċar li l-poplu? 936 00:46:43,450 --> 00:46:45,700 >> ROB: Id-differenza bejn il-verżjoni uppercase u zghar huwa 937 00:46:45,700 --> 00:46:49,250 dejjem biss ser ikun 32, u għalhekk huwa dejjem se tkun daqsxejn waħda 938 00:46:49,250 --> 00:46:51,840 li teħtieġ li tiġi flipped li jibdlu bejn it-tnejn. 939 00:46:51,840 --> 00:46:54,330 ALI: Allura f'dak il-każ, li jafu d-differenza bejn il-kapital A u 940 00:46:54,330 --> 00:46:57,130 l-zghar li hija ħaġa tajba. 941 00:46:57,130 --> 00:47:01,950 Mhux fil-kodiċi tiegħek, iżda kunċettwalment-inqas, dan huwa tajjeb. 942 00:47:01,950 --> 00:47:05,880 Allura inti guys tista 'tmur quddiem u l-kodiċi li Spazji issa. 943 00:47:05,880 --> 00:47:08,580 Jew għandna biss jiddiskutu dan? 944 00:47:08,580 --> 00:47:09,760 ROB: Nistgħu biss jiddiskutu dan. 945 00:47:09,760 --> 00:47:10,680 I do not know. 946 00:47:10,680 --> 00:47:11,680 You guys tista 'tipprova. 947 00:47:11,680 --> 00:47:13,560 Talk lilek innifsek fost għal bit. 948 00:47:13,560 --> 00:47:16,390 Aħna ser jagħtuk ċans għall-kodiċi dan. 949 00:47:16,390 --> 00:47:17,640 [INTERPOSING Voices] 950 00:47:19,785 --> 00:47:22,695 ALI: - huwa jibred 951 00:47:22,695 --> 00:47:26,590 SPEAKER 30: Dan huwa simili comedy Hacker. 952 00:47:26,590 --> 00:47:31,060 ALI: Yeah, aħna qed biss javżak l-aħbarijiet, għaddejja minn ġo fih. 953 00:47:31,060 --> 00:47:32,310 >> Rob: U aħna qed lura. 954 00:47:34,950 --> 00:47:35,405 ALI: Dak it-tip ta 'stramb. 955 00:47:35,405 --> 00:47:38,720 Inħoss bħal għandu jkollna stazzjon aħbarijiet CS50 u nistgħu 956 00:47:38,720 --> 00:47:41,500 attwalment ipoġġu bħal dan. 957 00:47:41,500 --> 00:47:43,500 ROB: Hacker Aħbarijiet. 958 00:47:43,500 --> 00:47:46,848 ALI: Hacker Aħbarijiet 50. 959 00:47:46,848 --> 00:47:49,210 ALI: Ħossok liberu li jistaqsu mistoqsijiet jekk int konfuż. 960 00:47:52,280 --> 00:47:53,980 ROB: staġnati ħadd Jinsab? 961 00:47:53,980 --> 00:47:57,160 ALI: Yeah, li l-ħaġa tajba. 962 00:47:57,160 --> 00:47:58,590 ALI: Stenna, inti staġnati siġġu tiegħek? 963 00:47:58,590 --> 00:48:01,010 Oh. 964 00:48:01,010 --> 00:48:02,260 I kien ftit konċernat. 965 00:48:06,670 --> 00:48:12,150 ROB: Minħabba I biss induna li aħna tmur jridu 966 00:48:12,150 --> 00:48:13,300 operatur ieħor bitwise. 967 00:48:13,300 --> 00:48:16,985 Għal issa, ejja biss jikkonvertu uppercase zghar li. 968 00:48:23,280 --> 00:48:25,220 ALI: Jiddispjacini, ma kulħadd tikseb dik tħabbira? 969 00:48:25,220 --> 00:48:27,755 Aħna ser imorru minn uppercase zghar sa. 970 00:48:27,755 --> 00:48:30,990 ROB: Imbagħad aħna ser jiddiskutu zghar li uppercase dritt wara dik. 971 00:48:33,820 --> 00:48:36,650 Oh, no. 972 00:48:36,650 --> 00:48:39,560 Għandna bug f'dan, li, I raden, aħna qatt ppruvaw jiddekorri. 973 00:48:39,560 --> 00:48:44,140 Liema huwa biss li char ċ jeħtieġ li jiġu ddikjarati barra tal-linja, għax 974 00:48:44,140 --> 00:48:45,805 ambitu tagħha huwa ristrett fil-linja. 975 00:48:49,200 --> 00:48:53,060 SPEAKER 32: F'dan il-każ, huwa żbaljat li jużaw numru? 976 00:48:53,060 --> 00:48:56,930 ROB: Eh, inti m'għandekx bżonn. 977 00:48:56,930 --> 00:49:02,040 Jekk I garantit inti li l-kapital "A'- jew, zghar" a "kapital nieqes" A " 978 00:49:02,040 --> 00:49:09,340 kien eżattament waħda daqsxejn, iżda li ma tafx 32 huwa - 979 00:49:09,340 --> 00:49:13,160 affarijiet se taħdem biss kif ukoll kieku kien il-bit 16 li kien flipped - jew 980 00:49:13,160 --> 00:49:14,610 no, I raden wouldn't - 981 00:49:14,610 --> 00:49:18,270 jew il-bit 64 kienu flipped, possibilment. 982 00:49:18,270 --> 00:49:23,230 Imma inti m'għandekx bżonn tuża 32. 983 00:49:23,230 --> 00:49:26,141 Inti tista 'minflok jużaw zghar "A" "a" kapital nieqes. 984 00:49:26,141 --> 00:49:29,340 >> SPEAKER 32: Okay. 985 00:49:29,340 --> 00:49:32,996 X'tista 'tagħmel jekk tħoss bħal int bil-miktub wisq huwa inti tista' tiddefinixxi lilha 986 00:49:32,996 --> 00:49:33,435 fil-quċċata. 987 00:49:33,435 --> 00:49:41,830 Allura inti tista 'tkun simili, int differenza = zghar "A" "a" kapital nieqes. U 988 00:49:41,830 --> 00:49:43,980 allura inti tista tip differenza minflok. 989 00:49:43,980 --> 00:49:45,110 Li validu. 990 00:49:45,110 --> 00:49:48,002 Iżda biss bl-użu numru 32 huwa tip ta '- 991 00:49:48,002 --> 00:49:51,104 SPEAKER 33: Anki jekk huwa minħabba l-fatt li huwa l-32 bit? 992 00:49:51,104 --> 00:49:52,570 ALI: Yeah. 993 00:49:52,570 --> 00:49:54,960 ROB: Jista 'jkun hemm - 994 00:49:54,960 --> 00:49:57,780 l-unika garanzija li għandna bżonn tagħmel lilek hija li d-differenza bejn il- 995 00:49:57,780 --> 00:49:59,480 zghar u uppercase huwa wieħed daqsxejn. 996 00:49:59,480 --> 00:50:04,670 M'għandux jimpurtax li jiġri li jkun il-bit 32 li l-flipped. 997 00:50:04,670 --> 00:50:06,610 Għal konsiderazzjonijiet ħin, aħna ser tibda tmur fuq dan. 998 00:50:09,170 --> 00:50:10,370 Huwa okay jekk int ma lest. 999 00:50:10,370 --> 00:50:13,090 Tinkwetax dwar dan. 1000 00:50:13,090 --> 00:50:16,260 ROB: Jekk wieħed jassumi c hija ittra kapitali - 1001 00:50:16,260 --> 00:50:18,030 aħna ma jkollhomx biex jassumu c hija ittra kapitali. 1002 00:50:18,030 --> 00:50:20,750 Nafu c hija ittra kapitali wara li dan loop filwaqt li - 1003 00:50:20,750 --> 00:50:22,160 do-waqt loop. 1004 00:50:22,160 --> 00:50:28,590 Allura dan ifisser jidher xi ħaġa bħal din "A". Mela jekk irridu li tressaq dan ir- 1005 00:50:28,590 --> 00:50:32,895 "A" għal din "a", dak li għandna bżonn tagħmel? 1006 00:50:36,890 --> 00:50:41,920 Allura kif nistgħu jikkonvertu u għatu flip-bit? 1007 00:50:48,040 --> 00:50:49,450 ALI: Kif nistgħu flip? 1008 00:50:49,450 --> 00:50:53,010 >> ROB: Allura nafu aħna rridu li flip-bit 32. 1009 00:50:53,010 --> 00:50:59,722 Allura li se jagħmlu "a" minus "A", jew nistgħu tikteb 32, iżda - 1010 00:50:59,722 --> 00:51:03,090 darn dan, huwa l-mod ieħor madwar. 1011 00:51:03,090 --> 00:51:07,250 ALI: Okay hekk Rob hawn s kalkolu ta 'dak in-numru, in-numru magic 32. 1012 00:51:07,250 --> 00:51:12,000 Hekk hu konstatazzjoni fejn dik iż-żona flip daqsxejn jkun. 1013 00:51:12,000 --> 00:51:14,810 U allura dak li nitfgħu fejn il-trade marks in kwistjoni huma? 1014 00:51:14,810 --> 00:51:16,740 ROB: Kif nistgħu flip li ftit? 1015 00:51:16,740 --> 00:51:22,784 F'termini ta 'l-ittra kapitali, huwa 0, u rridu li ssir 1. 1016 00:51:22,784 --> 00:51:23,660 SPEAKER 34: |. 1017 00:51:23,660 --> 00:51:24,910 ROB: Yeah. 1018 00:51:28,780 --> 00:51:38,190 Allura dan huwa magħna qal nieħdu "A". Aħna qed oring ma 0 - 1019 00:51:38,190 --> 00:51:40,750 1000 - 1020 00:51:40,750 --> 00:51:44,720 u li dan =. 1021 00:51:44,720 --> 00:51:45,930 ALI: Does li jagħmel sens għal kulħadd? 1022 00:51:45,930 --> 00:51:48,812 Aħna tista 'tmur permezz ta' dan ftit ftit jekk inti tixtieq. 1023 00:51:52,030 --> 00:51:56,300 SPEAKER 35: Inti [inaudible]? 1024 00:51:56,300 --> 00:51:57,590 ALI: Fejn hi l-sinjal tal-minus? 1025 00:51:57,590 --> 00:51:58,500 ROB: Oh, inti tfisser fil hawn? 1026 00:51:58,500 --> 00:51:59,070 ALI: Oh, yeah. 1027 00:51:59,070 --> 00:52:00,140 ROB: So I raden dan huwa magħna. 1028 00:52:00,140 --> 00:52:05,670 Nistgħu ngħidu 32, u issa aħna qed biss bl-użu l-operaturi bitwise. 1029 00:52:05,670 --> 00:52:07,010 ALI: Aħna ma simili numri magic. 1030 00:52:07,010 --> 00:52:10,460 Aħna mhux se tagħmel dan. 1031 00:52:10,460 --> 00:52:13,592 Ukoll I think we għandhom biss jużaw operatur bitwise - 1032 00:52:13,592 --> 00:52:19,042 SPEAKER 36: Jekk tuża ^ A, ser ikollok 32? 1033 00:52:19,042 --> 00:52:19,980 SPEAKER 37: Yeah, I think - 1034 00:52:19,980 --> 00:52:21,090 ROB: Yeah inti se. 1035 00:52:21,090 --> 00:52:23,320 ALI: Dan huwa kif inti għamlu dan biex imur 1036 00:52:23,320 --> 00:52:25,370 mill-kapital li zghar. 1037 00:52:25,370 --> 00:52:31,130 >> Issa jista 'xi ħadd tell me why Rob u I biddel il-pront u kif aħna marru 1038 00:52:31,130 --> 00:52:34,040 mill zghar uppercase, minflok zghar li 1039 00:52:34,040 --> 00:52:37,810 uppercase kif għamilna qabel? 1040 00:52:37,810 --> 00:52:44,520 Ħadd ma jkollu xi ideat għaliex dan jista 'jkun aktar diffiċli? 1041 00:52:44,520 --> 00:52:44,880 ROB: Allura aħna'd tagħmel - 1042 00:52:44,880 --> 00:52:46,178 ALI: Yeah, imorru quddiem. 1043 00:52:46,178 --> 00:52:49,640 SPEAKER 38: L | operatur kien biss verament tajba biex jiżdiedu. 1044 00:52:49,640 --> 00:52:51,200 ALI: Yeah, eżattament. 1045 00:52:51,200 --> 00:52:58,320 ROB: Allura dak li rridu nagħmlu fil-zghar li uppercase każ, 1046 00:52:58,320 --> 00:53:00,175 jikkonvertu dan a'"- 1047 00:53:08,540 --> 00:53:14,820 hekk aħna tixtieq li jitqiegħdu f'xi numri hawn u l-użu xi operatur sabiex niġu 1048 00:53:14,820 --> 00:53:21,910 biex kapital A. Aħna xorta probabbilment jużaw 32 b'xi, iżda issa kif do we 1049 00:53:21,910 --> 00:53:25,280 nikseb dan biex toħroġ għal dan? 1050 00:53:40,910 --> 00:53:42,750 Allura c - 1051 00:53:42,750 --> 00:53:44,000 oh, I xorta jridu li wisq - 1052 00:53:46,940 --> 00:53:51,055 ALI: Allura issa jekk aħna qed jikkonvertu mill zghar li uppercase mill-ġdid, allura aħna 1053 00:53:51,055 --> 00:53:55,170 jagħmlu l-operazzjoni ^, kif inti guys qal. 1054 00:53:55,170 --> 00:53:57,650 ROB: Hemm modi oħra li tista 'tagħmel l-affarijiet. 1055 00:53:57,650 --> 00:54:01,680 A lott ta 'l-operaturi bitwise jispiċċa jkun ħafna faċilment definibbli f'termini 1056 00:54:01,680 --> 00:54:03,460 ta 'operaturi bitwise oħra. 1057 00:54:03,460 --> 00:54:11,150 So I kienet se jużawx ^ jew għal kollox, iżda ^ ħadmu b'mod perfett multa. 1058 00:54:11,150 --> 00:54:17,910 >> ALI: Okay, hekk aħna qed tmur biex jmorru lejn il-problema aħħar, li huwa li bażika - 1059 00:54:17,910 --> 00:54:22,390 il-problema aħħar huwa li jikkonvertu xi ħaġa fil-binarju. 1060 00:54:22,390 --> 00:54:26,350 Għalhekk, per eżempju, inti għandek 50, u allura inti jikkonvertu lill 1061 00:54:26,350 --> 00:54:31,400 binarja, li hija 110010. 1062 00:54:31,400 --> 00:54:36,010 U naħseb li inti guys lkoll nafu dwar binarju minn lecture. 1063 00:54:36,010 --> 00:54:39,270 U inti wkoll mhux suppost li jagħmlu l-ebda 0s ewlieni lejn dan. 1064 00:54:39,270 --> 00:54:41,460 ROB: Inti tista 'tinjora dik il-parti għal issa. 1065 00:54:41,460 --> 00:54:45,250 L-ewwel pass, inti tista 'tagħmel dan hekk li hemm 0s ewlenin. 1066 00:54:45,250 --> 00:54:49,200 U allura aħna tista 'timmodifika dik li jkollha l-ebda 0s ewlieni, jekk ikollna ħin. 1067 00:54:49,200 --> 00:54:50,630 ALI: Allura ma joqogħdu jinkwetaw dwar dan. 1068 00:54:50,630 --> 00:54:52,620 Just nipprova nikseb fil-binarju. 1069 00:54:55,880 --> 00:54:59,855 A post tajjeb biex tibda tkun - 1070 00:54:59,855 --> 00:55:02,010 ROB: Għandna bżonn li jistaqsu għal numru sħiħ. 1071 00:55:02,010 --> 00:55:03,150 ALI: Oh yeah, li waħda tajba. 1072 00:55:03,150 --> 00:55:04,170 Aħna tista 'tibda ma' dak. 1073 00:55:04,170 --> 00:55:06,870 Allura tista 'tbiddel il-pront. 1074 00:55:06,870 --> 00:55:08,840 Allura minflok ta 'karattru, issa aħna qed jittrattaw ma' interi. 1075 00:55:13,670 --> 00:55:14,920 Kessaħ? 1076 00:55:20,630 --> 00:55:25,300 >> ROB: U issa dak li huwa tagħna do-waqt kundizzjoni se tkun? 1077 00:55:25,300 --> 00:55:27,750 Huwa tistaqsi għal integer mhux negattiva. 1078 00:55:31,080 --> 00:55:34,280 ALI: Meta irridu li żżomm li ġiegħlet lill-utent għal xi ħaġa oħra? 1079 00:55:34,280 --> 00:55:35,950 Meta huwa iżgħar minn 0. 1080 00:55:35,950 --> 00:55:36,760 ALI:. Dritt 1081 00:55:36,760 --> 00:55:38,010 ROB: Filwaqt i huwa inqas minn 0. 1082 00:55:41,090 --> 00:55:45,120 ALI: Issa rridu li jaqilbu. 1083 00:55:45,120 --> 00:55:48,150 Do you guys xi ideat ta 'x'għandek tagħmel? 1084 00:55:48,150 --> 00:55:49,400 Kwalunkwe inklings? 1085 00:55:53,610 --> 00:55:54,984 Yeah. 1086 00:55:54,984 --> 00:55:57,344 SPEAKER 39: Do irridu jissarfu, jew nistgħu biss print xi 0s u 1s 1087 00:55:57,344 --> 00:55:58,760 li jkun in-numru dritt? 1088 00:55:58,760 --> 00:56:02,070 Tista 'tagħmel għat-loop u jgħodd mill poteri ta' 2? 1089 00:56:02,070 --> 00:56:03,320 ROB: Iva. 1090 00:56:05,750 --> 00:56:08,425 Inti ma għandekx bżonn li jikkonvertu i li binarja tagħha - 1091 00:56:08,425 --> 00:56:13,720 ir-rappreżentazzjoni binarja ta 'i mhux se jaqbel ġewwa ta' i. 1092 00:56:13,720 --> 00:56:19,090 Inti biss ħtieġa li jistampaw ir-rappreżentazzjoni binarja ta 'i. 1093 00:56:19,090 --> 00:56:21,010 ALI: Fi kliem ieħor, inti m'għandekx bżonn li jmorru permezz setgħat ta 'tnejn. 1094 00:56:21,010 --> 00:56:23,710 ROB: Minħabba i diġà qed maħżuna bħala binaries, sabiex inti m'għandekx bżonn li 1095 00:56:23,710 --> 00:56:25,110 jaqilbu għall binarja. 1096 00:56:25,110 --> 00:56:27,260 Just go fuq binarju tagħha, u jistampaw. 1097 00:56:30,080 --> 00:56:32,140 U int ser bżonn tuża bitwise, għaliex inti tixtieq li tħares lejn 1098 00:56:32,140 --> 00:56:33,390 l-bits attwali. 1099 00:56:37,060 --> 00:56:38,600 Inti ma għandekx bżonn li jużaw bitwise, iżda jekk jogħġbok do. 1100 00:56:44,130 --> 00:56:47,160 U li attwalment - 1101 00:56:47,160 --> 00:56:50,200 inti biss tista 'tagħmel is-setgħat ta' tnejn bil-multiplikazzjoni bi 2. 1102 00:56:50,200 --> 00:56:55,120 Aħna ser jmorru fuq waħda mill-aħħar żewġ operaturi binarji bitwise, 1103 00:56:55,120 --> 00:56:56,410 li huwa dan wieħed. 1104 00:56:56,410 --> 00:56:58,730 Allura meta inti tieħu - 1105 00:56:58,730 --> 00:57:00,083 >> ALI: Tista jgħaddu tnejn minnhom? 1106 00:57:00,083 --> 00:57:01,440 ROB: Yeah. 1107 00:57:01,440 --> 00:57:03,050 Mela ejja jmorru ma 9. 1108 00:57:03,050 --> 00:57:05,210 Allura 9 shift xellug 1 - 1109 00:57:05,210 --> 00:57:12,220 dak xellug tfisser bidla huwa biss jiċċaqalqu l-bits lejn ix-xellug u daħħal 0. 1110 00:57:12,220 --> 00:57:15,530 Allura aħna qed jiċċaqalqu l-bits tad-9 ta 'dik ix-xellug 1111 00:57:15,530 --> 00:57:20,240 pożizzjoni, li jagħtina - 1112 00:57:26,530 --> 00:57:31,570 Allura avviż aħna mexxew kollox telaq minn wieħed, u daħħal 0 fit- 1113 00:57:31,570 --> 00:57:32,730 dritt tal-ġenb. 1114 00:57:32,730 --> 00:57:36,755 Jekk aħna kien qaleb tħallew mill tnejn, aħna se bidla dak kollu li tħallew mill tnejn, 1115 00:57:36,755 --> 00:57:41,950 u jiddaħħlu żewġ 0s biex timla l-lakuni. 1116 00:57:41,950 --> 00:57:43,200 Mistoqsija? 1117 00:57:44,890 --> 00:57:47,510 ALI: Allura mbagħad bidla dritt ma xi ħaġa simili. 1118 00:57:47,510 --> 00:57:53,190 Jekk għandek 9 shift dritt 1, imbagħad int biss jiċċaqalqu kollox fuq li 1119 00:57:53,190 --> 00:57:57,890 id-dritt, inti titlef ċifri, hekk minflok 100. 1120 00:57:57,890 --> 00:58:04,142 ROB: Allura inti huwa multa li inti qed jitilfu l-ftit li ġara li tkun kollha 1121 00:58:04,142 --> 00:58:05,200 il-mod lejn il-lemin. 1122 00:58:05,200 --> 00:58:08,850 Hemm tipi differenti ta 'xiftijiet dritt, imma bażikament inti tista' taħseb 1123 00:58:08,850 --> 00:58:11,410 dritt shift biss bħala diviż bi 2. 1124 00:58:11,410 --> 00:58:14,430 U inti tista 'taħseb bidla xellug kif multiplikazzjoni bi 2. 1125 00:58:14,430 --> 00:58:16,490 Mela jekk inti konvertiti dan - 1126 00:58:16,490 --> 00:58:22,350 jekk inti konvertiti 9 shift 1, li huwa ugwali għal 10,010, jekk inti fil-fatt marret 1127 00:58:22,350 --> 00:58:25,100 permezz tal-binarju u dehret dak li kien, ikun biss tkun 18. 1128 00:58:25,100 --> 00:58:26,880 Aħna biss immoltiplika bi 2. 1129 00:58:26,880 --> 00:58:30,982 1001 shift xellug 2 se tkun 36. 1130 00:58:30,982 --> 00:58:32,400 Aħna immultiplika b'4. 1131 00:58:41,740 --> 00:58:45,360 Okay, berred, b'tali mod li operatur bitwise handy għal dan wieħed. 1132 00:58:52,570 --> 00:58:53,330 Konfużjoni Aktar? 1133 00:58:53,330 --> 00:58:54,870 Do you guys jridu jippruvaw it out? 1134 00:58:54,870 --> 00:58:58,970 Jew nistgħu biss jaqbżu dritt u jibdew dan? 1135 00:58:58,970 --> 00:59:01,140 ROB: Għandna probabbilment jaqbżu dritt pulzieri 1136 00:59:01,140 --> 00:59:01,880 ALI: Yeah, Okay. 1137 00:59:01,880 --> 00:59:03,370 Rob: U jimxu permezz tiegħu flimkien. 1138 00:59:03,370 --> 00:59:04,440 >> ALI: Well I ser biss jmorru fis dan. 1139 00:59:04,440 --> 00:59:09,700 Hekk kif qal fil-bidu, aħna qed tmur biex biss jgħaddu ftit ftit. 1140 00:59:09,700 --> 00:59:11,890 Allura aħna qed tmur għall-ħtieġa ta 'linja. 1141 00:59:11,890 --> 00:59:16,730 Ħadd ma jkollu idea tal-aħjar it-tip ta 'linja li tgħaddi minn dan? 1142 00:59:16,730 --> 00:59:20,544 Aħna loops filwaqt, do-waqt loops, għal-linji. 1143 00:59:20,544 --> 00:59:22,400 SPEAKER 40: Do-waqt loop? 1144 00:59:22,400 --> 00:59:25,150 ROB: Mela ftakar dak li għidt qabel dwar, aħna biss jużaw do-waqt li 1145 00:59:25,150 --> 00:59:27,390 loops tikseb jintuza mill-utent. 1146 00:59:27,390 --> 00:59:30,890 Inti qatt ma se pretty ħafna qatt jużawhom għal xi ħaġa oħra. 1147 00:59:30,890 --> 00:59:33,660 ALI: Il-problema bil-do-waqt linji huwa ma xi ħaġa qabel hija tikkontrolla għal 1148 00:59:33,660 --> 00:59:34,470 il-kundizzjoni. 1149 00:59:34,470 --> 00:59:36,540 Għalhekk, jista 'jagħmel xi ħaġa ħażina - 1150 00:59:36,540 --> 00:59:38,640 simili, iweġġgħu - 1151 00:59:38,640 --> 00:59:40,350 tagħmel xi ħaġa li mhux possibbli. 1152 00:59:40,350 --> 00:59:42,290 Allura inti tixtieq li jiċċekkjaw l-ewwel. 1153 00:59:42,290 --> 00:59:47,620 ROB: Hemm ħafna ta 'każijiet fejn inti tista' tuża do-waqt loops, imma n-nies 1154 00:59:47,620 --> 00:59:52,120 ma jistennew li inti jużawhom sakemm huwa jintuza mill-utent. 1155 00:59:52,120 --> 00:59:54,215 Allura aħna użaw tagħna do-waqt li loop tikseb i. 1156 00:59:57,160 --> 01:00:01,260 Kemm-il darba huwa loop tagħna tmur jridu loop? 1157 01:00:01,260 --> 01:00:04,060 Aħna rridu li jiffurmaw ingassa kull wieħed mill-bits ta 'i. 1158 01:00:04,060 --> 01:00:06,302 Kemm bits huma i? 1159 01:00:06,302 --> 01:00:07,266 SPEAKER 41: 32. 1160 01:00:07,266 --> 01:00:07,750 ALI: Yeah. 1161 01:00:07,750 --> 01:00:09,850 ROB: Allura hemm 32 bits. 1162 01:00:09,850 --> 01:00:12,920 Aħna ma rridux li ngħid 32. 1163 01:00:12,920 --> 01:00:16,230 Aħna minflok jridu jgħidu sizeof - 1164 01:00:16,230 --> 01:00:18,226 li, qatt raw li fil-klassi għadhom? 1165 01:00:18,226 --> 01:00:19,100 ALI: Nope. 1166 01:00:19,100 --> 01:00:20,380 ROB: Għaliex ma jgħidu li jintuża dan - 1167 01:00:20,380 --> 01:00:22,160 sizeof (int) darbiet 8 - 1168 01:00:22,160 --> 01:00:23,530 ALI: Allura, sizeof hija - 1169 01:00:23,530 --> 01:00:27,050 >> SPEAKER 42: [inaudible] 1170 01:00:27,050 --> 01:00:27,440 ALI:. Interessanti 1171 01:00:27,440 --> 01:00:31,610 Għalhekk, sizeof huwa funzjoni C built-in fejn hija biss jgħidlek il- 1172 01:00:31,610 --> 01:00:32,500 numru ta 'bits fil - 1173 01:00:32,500 --> 01:00:33,220 ROB: Bytes. 1174 01:00:33,220 --> 01:00:34,210 ALI: Bytes, sorry - 1175 01:00:34,210 --> 01:00:39,990 in-numru ta 'bytes li varjabbli għandha taħżen valur. 1176 01:00:39,990 --> 01:00:46,205 So I think hu marru fuq fil-klassi, allura, l-int huwa 4 bytes forsi. 1177 01:00:46,205 --> 01:00:46,610 Kessaħ? 1178 01:00:46,610 --> 01:00:50,610 ROB: Imma inti m'għandekx bżonn tkun taf li int huwa ta '4 bytes. 1179 01:00:50,610 --> 01:00:52,670 Għandek tkun tista 'tgħid - 1180 01:00:52,670 --> 01:00:55,870 għandek tuża sizeof (int) biex tikseb 4 bytes. 1181 01:00:55,870 --> 01:00:59,170 U li attwalment importanti għal xi affarijiet. 1182 01:00:59,170 --> 01:01:01,650 L int tista 'ma tkunx 4 bytes. 1183 01:01:01,650 --> 01:01:04,050 Fuq ieħor kompjuter, int tista 'tkun 8 bytes. 1184 01:01:04,050 --> 01:01:08,500 Allura programm tiegħek mhux se taħdem fuq li l-kompjuter għaliex inti hard-kodifikati 32 1185 01:01:08,500 --> 01:01:12,230 bits meta fuq dik il-kompjuter jiġri li jkun 64 bits. 1186 01:01:12,230 --> 01:01:15,260 ALI: Allura inti għandek l-għadd totali ta 'bits li inti tixtieq sabiex terġa' lura. 1187 01:01:15,260 --> 01:01:17,480 Rob: U d-differenza bejn byte u daqsxejn hija li hemm 1188 01:01:17,480 --> 01:01:19,100 huma 8 bits fil-byte. 1189 01:01:19,100 --> 01:01:22,110 Allura sizeof (int) prospetti 4 bytes, allura għandna li jimmultiplikaw li 1190 01:01:22,110 --> 01:01:24,420 bi 8 tikseb 32 bits. 1191 01:01:24,420 --> 01:01:27,680 >> ALI: Okay, hekk nafu l-massimu u nafu irridu imorru minn - 1192 01:01:27,680 --> 01:01:29,260 irridu jgħaddu kollha kemm huma. 1193 01:01:29,260 --> 01:01:32,950 Allura aħna tixtieq li tmur minn 0 sa numBits. 1194 01:01:32,950 --> 01:01:37,160 Allura ħadd ma jaf kif jiktbu l-linja għal dan? 1195 01:01:37,160 --> 01:01:37,790 Kulħadd? 1196 01:01:37,790 --> 01:01:39,680 SPEAKER 43: [inaudible] 1197 01:01:39,680 --> 01:01:44,130 ALI: Allura inti tixtieq li travers-numru i mir-bit 0 għall- 1198 01:01:44,130 --> 01:01:47,840 ewwel ftit, il-bit-tieni, il-bit-tielet, it-triq kollha sa numBits. 1199 01:01:47,840 --> 01:01:50,972 L-għadd massimu ta 'bits li tista' tikseb l-. 1200 01:01:54,420 --> 01:01:57,780 ROB: X'hemm-linja komuni nużaw dak li rridu nagħmlu drabi x xi ħaġa? 1201 01:01:57,780 --> 01:01:58,280 ALI: Għall. 1202 01:01:58,280 --> 01:01:59,280 Perfect. 1203 01:01:59,280 --> 01:02:00,440 Allura għandna għal. 1204 01:02:00,440 --> 01:02:05,242 U allura aħna ser joħolqu iterator, li mhux se tkun i. 1205 01:02:05,242 --> 01:02:06,850 ROB: j. 1206 01:02:06,850 --> 01:02:08,080 ALI: J = 0. 1207 01:02:08,080 --> 01:02:09,740 Allura aħna ser tibda fil 0. 1208 01:02:09,740 --> 01:02:13,110 U allura aħna qed tmur biex ikollhom il-kundizzjoni tagħmel żgur, waqt li int 1209 01:02:13,110 --> 01:02:14,968 għaddejja minn ġo fih kull wieħed ħin - 1210 01:02:14,968 --> 01:02:16,960 [INTERPOSING Voices] 1211 01:02:16,960 --> 01:02:17,960 ROB: j. 1212 01:02:17,960 --> 01:02:19,970 ALI: j huwa inqas minn numBits. 1213 01:02:19,970 --> 01:02:23,680 Allura aħna ma rridux li tagħmel l-attwali daqs wieħed, għaliex qed numBits 1214 01:02:23,680 --> 01:02:25,365 totali, u nibdew ta '0. 1215 01:02:25,365 --> 01:02:26,360 Allura aħna qed attwalment se jkollhom - 1216 01:02:26,360 --> 01:02:27,400 SPEAKER 44: Oh. 1217 01:02:27,400 --> 01:02:29,300 ALI: L-indiċi ma jiqfux mal numBits minus 1. 1218 01:02:29,300 --> 01:02:34,070 ROB: Aħna jittikkettjaw il-bits 0-31, aħna ma ttikkettati 1-32. 1219 01:02:34,070 --> 01:02:36,970 ALI: U allura aħna qed tmur biex inkrement kull darba minn wieħed, għaliex irridu li 1220 01:02:36,970 --> 01:02:38,050 jivverifikaw kull wieħed. 1221 01:02:38,050 --> 01:02:39,851 Allura aħna ser imorru j + +. 1222 01:02:39,851 --> 01:02:42,740 >> SPEAKER 45: Għaliex inti tagħmel dan? 1223 01:02:42,740 --> 01:02:46,100 SPEAKER 46: Għalfejn qed għaddejjin kull daqsxejn? 1224 01:02:46,100 --> 01:02:49,310 ROB: Allura irridu li jmorru permezz kull daqsxejn u - 1225 01:02:52,780 --> 01:02:55,100 Mela ejja ngħidu li għandna xi numru. 1226 01:02:55,100 --> 01:02:56,195 ALI: 68. 1227 01:02:56,195 --> 01:02:57,470 ROB: Nistgħu nużaw 68. 1228 01:02:57,470 --> 01:03:00,450 Allura l-binarju li għaddej biex tkun 100100. 1229 01:03:00,450 --> 01:03:05,540 Allura dan huwa ġewwa ta 'i u rridu li jmorru fuq kull wieħed minn dawn bits. 1230 01:03:05,540 --> 01:03:06,450 Huwa ta '1? 1231 01:03:06,450 --> 01:03:07,320 Stampa 1. 1232 01:03:07,320 --> 01:03:08,120 Huwa ta '0? 1233 01:03:08,120 --> 01:03:09,100 Stampa 0. 1234 01:03:09,100 --> 01:03:10,530 Imbagħad immorru fuq il-ftit li jmiss. 1235 01:03:10,530 --> 01:03:11,210 Huwa ta '1? 1236 01:03:11,210 --> 01:03:11,610 Stampa 1. 1237 01:03:11,610 --> 01:03:11,830 Huwa 0? 1238 01:03:11,830 --> 01:03:13,080 Stampa 0. 1239 01:03:14,880 --> 01:03:16,710 ALI: Kessaħ, okay. 1240 01:03:16,710 --> 01:03:22,880 Issa aħna qed fil-indiċi korrett għal fejn li ftit hu. 1241 01:03:25,380 --> 01:03:28,080 Kif nistgħu jivverifika li wieħed speċifiku? 1242 01:03:28,080 --> 01:03:33,130 Ejja ngħidu aħna qed fil j = 0, hekk irridu li jiċċekkjaw l-indiċi 0 tal-bit. 1243 01:03:33,130 --> 01:03:37,980 Għalhekk, f'dan il-każ, dan wieħed. 1244 01:03:37,980 --> 01:03:41,930 >> Allura issa kif do we go dwar check - oh, ikun dan wieħed. 1245 01:03:41,930 --> 01:03:42,810 ROB: Yeah. 1246 01:03:42,810 --> 01:03:44,310 ALI: Jiddispjacini. 1247 01:03:44,310 --> 01:03:47,930 Kif immorru dwar il-kontroll li wieħed, fis-sens? 1248 01:03:47,930 --> 01:03:52,030 Kif aħna jiċċekkjaw jekk huwa ta '0 jew 1? 1249 01:03:52,030 --> 01:03:52,730 Well let's - 1250 01:03:52,730 --> 01:03:53,940 KLASSI: U 1? 1251 01:03:53,940 --> 01:03:54,390 ALI: U? 1252 01:03:54,390 --> 01:03:55,010 Yeah. 1253 01:03:55,010 --> 01:03:57,810 ROB: Mela ejja ngħidu li diġà għandna 1. 1254 01:03:57,810 --> 01:04:02,470 Imbagħad din &, din se terġa 'lura jekk kienx ta' 1 jew 0. 1255 01:04:05,580 --> 01:04:08,200 ALI: Allura nistgħu jinżlu. 1256 01:04:08,200 --> 01:04:10,695 U nistgħu nagħmlu bħala inti guys qal, 'kif isir il-& funzjoni. 1257 01:04:13,810 --> 01:04:15,560 ROB: int - 1258 01:04:15,560 --> 01:04:18,290 kif do Irrid ngħid dan - 1259 01:04:18,290 --> 01:04:24,250 isone = i. 1260 01:04:24,250 --> 01:04:29,770 U għall-ewwel ftit aħna jiġri li tkun tħares lejn, aħna qed tagħmel i & 1. 1261 01:04:29,770 --> 01:04:33,302 Issa dak li aħna se jixtiequ u mill ghall-bit tieni? 1262 01:04:33,302 --> 01:04:34,294 SPEAKER 47: 2. 1263 01:04:34,294 --> 01:04:36,110 ROB: Yeah, it-tieni li aħna qed dwar 2. 1264 01:04:36,110 --> 01:04:39,100 ALI: Int ser ikollok avviż li l-1 mxiet fuq il-waħda xellug. 1265 01:04:39,100 --> 01:04:44,320 Allura li aħna tgħallimna xi operaturi bitwise tagħmel dik il-funzjoni? 1266 01:04:44,320 --> 01:04:45,160 ROB: Il-wieħed li jmiss - 1267 01:04:45,160 --> 01:04:46,280 ALI: Yeah, id-dritt, eżattament. 1268 01:04:46,280 --> 01:04:48,670 Allura huwa bidla xellug. 1269 01:04:48,670 --> 01:04:51,120 Minflok dejjem verifika ma '1, aħna qed tmur għall-bidla lilha. 1270 01:04:51,120 --> 01:04:53,470 U kif ħafna drabi huma aħna se bidla dan? 1271 01:04:53,470 --> 01:04:59,340 Jekk aħna qed iċċekkjar tal-1 0 allura aħna qed tmur biex jimxu dan matul iż-żero. 1272 01:04:59,340 --> 01:04:59,975 Yeah, eżattament. 1273 01:04:59,975 --> 01:05:02,090 Allura inti xellug shift lilha mill j. 1274 01:05:02,090 --> 01:05:02,550 Perfect. 1275 01:05:02,550 --> 01:05:03,550 Allura issa nafu - 1276 01:05:03,550 --> 01:05:06,450 aħna għandna dan int ta 'jekk li għamilhom 1, u mbagħad - 1277 01:05:10,690 --> 01:05:14,670 tant tip Rob ta 'qerq hawn - 1278 01:05:14,670 --> 01:05:18,090 u hekk issa kien jimxu 'l quddiem u hu biss qal li jekk fil-fatt huwa 1, 1279 01:05:18,090 --> 01:05:23,540 għaliex 1 tevalwa veru, hekk aħna ma jkollhom jgħidu ISF isone huwa ugwali għal 1 - 1280 01:05:23,540 --> 01:05:29,210 hekk jekk isone, allura aħna jistampaw 1, u inkella aħna istampar 0. 1281 01:05:29,210 --> 01:05:33,350 >> ROB: Allura programm tagħna għandha bug globali. 1282 01:05:33,350 --> 01:05:35,845 Ukoll, mistoqsijiet dwar din l-ewwel. 1283 01:05:35,845 --> 01:05:41,692 SPEAKER 48: Tista 'qatt tpoġġi l-isone ġewwa l-parti operat erba' u 1284 01:05:41,692 --> 01:05:47,804 allura li hija ċċaqlaq ruħha bħala l-aħħar parti? 1285 01:05:47,804 --> 01:05:50,050 Allura isone daqs 1 u mbagħad - 1286 01:05:50,050 --> 01:05:53,140 ROB: Iva, inti tista '. 1287 01:05:53,140 --> 01:05:57,200 Nistgħu attwalment juru li ladarba aħna tiffissa l-bug li jien waslet biex 1288 01:05:57,200 --> 01:06:00,050 jiddiskuti miegħek kollha. 1289 01:06:00,050 --> 01:06:03,470 Avviż tal-ordni aħna qed tmur fuq affarijiet. 1290 01:06:03,470 --> 01:06:10,570 Minħabba din ir-rappreżentanza binarja, aħna qed jibdew bil-ftit 0. 1291 01:06:10,570 --> 01:06:13,010 Jekk huwa ta '0, allura aħna l-istampar - 1292 01:06:13,010 --> 01:06:15,620 ukoll, huwa ta '0, hekk aħna l-istampar 0. 1293 01:06:15,620 --> 01:06:16,860 Imbagħad immorru l-ftit tieni. 1294 01:06:16,860 --> 01:06:19,100 Huwa 0, hekk aħna jistampaw 0. 1295 01:06:19,100 --> 01:06:20,290 Imbagħad immorru l-daqsxejn 3. 1296 01:06:20,290 --> 01:06:22,950 Huwa 1, hekk aħna jistampaw 1. 1297 01:06:22,950 --> 01:06:24,580 ALI: Allura li għaddej lura. 1298 01:06:24,580 --> 01:06:27,906 Allura kif inti guys jissuġġerixxu li aħna tiffissa din u jmorru l-mod ieħor? 1299 01:06:27,906 --> 01:06:28,900 SPEAKER 49: [inaudible] 1300 01:06:28,900 --> 01:06:29,490 ROB: Yeah. 1301 01:06:29,490 --> 01:06:34,500 Allura minflok tmur minn 0 sa numBits, aħna ser imorru minn bits numBits għal 0. 1302 01:06:34,500 --> 01:06:35,600 ALI: Allura [inaudible] 1303 01:06:35,600 --> 01:06:36,940 tista 'dejjem tmur l-mod ieħor. 1304 01:06:36,940 --> 01:06:38,970 ROB: NumBits minus 1, għaliex dak l-nubmer aħħar - 1305 01:06:38,970 --> 01:06:41,160 ALI: Minħabba din tmur 0-31. 1306 01:06:41,160 --> 01:06:44,420 U allura aħna ser dejjem jagħmlu ċert li huwa akbar minn 0 sabiex inti ma jmorrux 1307 01:06:44,420 --> 01:06:46,100 wisq lejn il-lemin. 1308 01:06:46,100 --> 01:06:48,800 U allura tkun taf dejjem naqqas sa l-1 biex tmur lejn il-lemin. 1309 01:06:48,800 --> 01:06:52,240 >> ROB: Allura issa għandna loop reverse, u n-numru huwa lura fis-istampar 1310 01:06:52,240 --> 01:06:53,586 fil-mod korrett. 1311 01:06:53,586 --> 01:06:57,560 SPEAKER 50: M'għandekx ikollok tibdel il-ħaġa bidla wisq? 1312 01:06:57,560 --> 01:06:58,810 ALI: Allura l-ebda. 1313 01:07:03,810 --> 01:07:06,470 ROB: Aħna qed tagħmel l-operazzjonijiet eżatt l-istess, ħlief issa 1314 01:07:06,470 --> 01:07:07,470 fl-ordni invers. 1315 01:07:07,470 --> 01:07:14,170 Allura minflok tagħmel l-ċaqliq minn numBits minus 1 sabiex tikseb xi din 1316 01:07:14,170 --> 01:07:17,430 bit hija, minflok tagħmel dan l-aħħar, aħna ser biss tagħmel dan l-ewwel. 1317 01:07:19,970 --> 01:07:22,970 Billi ddawwar dan up hawn, aħna jinqaleb l-ordni ta 'kollox 1318 01:07:22,970 --> 01:07:24,190 li jiġri ġewwa. 1319 01:07:24,190 --> 01:07:28,610 Iżda aħna ma rridux li tibdel dak li jiġri ġewwa fil-livelli kollha. 1320 01:07:28,610 --> 01:07:29,860 ALI: Does li jagħmel sens? 1321 01:07:32,240 --> 01:07:33,660 Ipproċessar? 1322 01:07:33,660 --> 01:07:41,200 Okay, hekk ma xi ħadd ieħor xi mistoqsijiet kunċettwali oħra? 1323 01:07:41,200 --> 01:07:45,030 ALI: Qabel immorru fil-punt tiegħu li tkun - 1324 01:07:45,030 --> 01:07:46,280 ALI: Kull dritt, sew go. 1325 01:07:48,350 --> 01:07:53,160 Rob: Minflok tuża j tkun tagħna - 1326 01:07:55,780 --> 01:08:00,550 minflok jużaw j li dejjem bidla minn, bħal wieħed j shift xellug, Naħseb li dak 1327 01:08:00,550 --> 01:08:04,120 int tgħid hi simili, li j użu nnifsu. 1328 01:08:04,120 --> 01:08:09,560 Allura għal j - 1329 01:08:09,560 --> 01:08:14,656 I raden dan huwa l-hard - j = 1 << 31. 1330 01:08:14,656 --> 01:08:16,200 Hija li dak li nixtieq? 1331 01:08:16,200 --> 01:08:18,470 Naħseb li huwa << 31. 1332 01:08:18,470 --> 01:08:22,840 j> = 1. 1333 01:08:22,840 --> 01:08:32,319 j >>, >> isone, i & j - 1334 01:08:32,319 --> 01:08:35,620 hekk issa minflok jużaw - 1335 01:08:35,620 --> 01:08:38,370 ALI: Inti dejjem miexja j minflok li jkollha 1336 01:08:38,370 --> 01:08:40,520 indiċi li jiċċekkjaha. 1337 01:08:40,520 --> 01:08:42,130 Mhuwiex dik ħażina. 1338 01:08:42,130 --> 01:08:43,960 Aħna qed tuża tip simili ta 'loġika. 1339 01:08:43,960 --> 01:08:46,202 Mela jekk inti tmur lura - 1340 01:08:46,202 --> 01:08:50,020 oh, iżda li għaddej biex titilfu. 1341 01:08:50,020 --> 01:08:51,380 Okay, int biss se tip-ġdid. 1342 01:08:51,380 --> 01:08:56,880 Jekk tinnota li għandna 1 j << ammont ta 'drabi, u konna 1343 01:08:56,880 --> 01:09:02,279 inkrementazzjoni j kull wieħed ħin minn wieħed inkrement, iżda din id-darba minflok 1344 01:09:02,279 --> 01:09:06,010 li qed isir l-inkrement tal j fil-quċċata ġewwa l-għar loop. 1345 01:09:06,010 --> 01:09:10,890 Allura minflok dejjem miexja l-isfel - 1346 01:09:10,890 --> 01:09:15,220 ROB: L-iterazzjoni ewwel ta 'l-għal linja, aħna għandna j huwa 10000. 1347 01:09:15,220 --> 01:09:20,000 L-iterazzjoni li jmiss tal-linja għall huwa 01000. 1348 01:09:20,000 --> 01:09:22,380 L-iterazzjoni li jmiss huwa li. 1349 01:09:22,380 --> 01:09:26,800 U l-1 huwa biss jmorru biex iżommu propagazzjoni isfel sakemm aħna hit-ħafna 1350 01:09:26,800 --> 01:09:29,729 il-għan, fejn issa huwa dan. 1351 01:09:29,729 --> 01:09:33,990 Il-wieħed li jmiss, l-1 se tkun imbuttat off, u j m'għadux aktar 1352 01:09:33,990 --> 01:09:35,090 minn jew ugwali għal 1. 1353 01:09:35,090 --> 01:09:38,380 I tista 'wkoll ipoġġi akbar minn 0, differenza istess. 1354 01:09:38,380 --> 01:09:41,580 U allura thats it. 1355 01:09:41,580 --> 01:09:43,720 Mistoqsijiet? 1356 01:09:43,720 --> 01:09:44,760 Yeah. 1357 01:09:44,760 --> 01:09:49,740 >> SPEAKER 51: [inaudible] 1358 01:09:49,740 --> 01:09:51,729 ROB: Allura dak l-istess - 1359 01:09:51,729 --> 01:09:57,270 inti dehru j + = 3? 1360 01:09:57,270 --> 01:10:00,960 Allura dan huwa l-istess bħal j = j + 3? 1361 01:10:00,960 --> 01:10:05,560 Tista 'tagħmel dan għal kważi kull operatur fil C. Allura j >> = 3 huwa 1362 01:10:05,560 --> 01:10:10,490 ugwali għal j = j >> 3. 1363 01:10:13,980 --> 01:10:16,760 Allura li jaħdem ukoll mal-operaturi bitwise. 1364 01:10:16,760 --> 01:10:19,630 U jien ma kellhomx jitqiegħdu 31 hawn. 1365 01:10:19,630 --> 01:10:23,790 I għandu jkollhom jitqiegħdu numBits - 1. 1366 01:10:23,790 --> 01:10:25,380 ALI: Yay, l-ebda numri magic. 1367 01:10:25,380 --> 01:10:29,070 Okay, huwa 4:00 għalkemm, hekk jekk inti guys jkollhom imorru - iżda ma dan jagħmel sens? 1368 01:10:29,070 --> 01:10:30,320 Do you guys xi mistoqsijiet oħra? 1369 01:10:33,920 --> 01:10:38,470 ROB: I kien ukoll se tarmi li jekk ridna - 1370 01:10:38,470 --> 01:10:41,326 ma huwa diskuss operatur ternarji fil-livelli kollha? 1371 01:10:41,326 --> 01:10:42,730 ALI: Le 1372 01:10:42,730 --> 01:10:45,090 Huwa okay. 1373 01:10:45,090 --> 01:10:46,970 ROB: Allura inti tista 'tħares lejn din għal ħin li jmiss. 1374 01:10:51,030 --> 01:10:52,080 ALI: Okay, tassew? 1375 01:10:52,080 --> 01:10:53,150 Issa int biss turi off. 1376 01:10:53,150 --> 01:10:54,210 ROB: L-ebda, issa it's - 1377 01:10:54,210 --> 01:11:00,490 dan huwa dak gets nies interessati, u issa dawn ser imorru tħares lejn dan. 1378 01:11:00,490 --> 01:11:02,640 Allura issa, li ma l-istess ħaġa, fi stadju wieħed. 1379 01:11:05,150 --> 01:11:10,950 Allura l-ewwel jivverifika, huwa i & j 1? 1380 01:11:10,950 --> 01:11:12,530 Huwa veru? 1381 01:11:12,530 --> 01:11:17,000 Jekk iva, stampar ta '1, inkella, stampar ta' 0. 1382 01:11:17,000 --> 01:11:19,190 ALI: Iżda tagħmel dan il-mod ieħor huwa perfettament multa ukoll. 1383 01:11:19,190 --> 01:11:20,920 Hija għandha l-istess loġika. 1384 01:11:20,920 --> 01:11:22,730 Allura mhuwiex simili wieħed huwa - 1385 01:11:22,730 --> 01:11:24,620 ROB: Fuq dan il-punt, nistgħu teħles minn dawk ċineg kaboċċi, għaliex dan huwa biss 1386 01:11:24,620 --> 01:11:27,190 one-linja għall loop. 1387 01:11:27,190 --> 01:11:29,370 ALI: Okay, hekk ma li jagħmel sens? 1388 01:11:29,370 --> 01:11:30,370 Dan kien it-tip ta 'qabża. 1389 01:11:30,370 --> 01:11:34,870 Iżda kien biss tip ta 'sintassi, aktar minn hekk. 1390 01:11:34,870 --> 01:11:36,250 >> Kessaħ? 1391 01:11:36,250 --> 01:11:37,500 Kwalunkwe mistoqsijiet oħra? 1392 01:11:40,880 --> 01:11:41,570 ROB: Kull dritt. 1393 01:11:41,570 --> 01:11:42,310 ALI: Kull dritt, berred. 1394 01:11:42,310 --> 01:11:43,560 Grazzi għall ġejjin għall-taqsima.