1 00:00:01,984 --> 00:00:07,450 [Powered by Google Translate] [Elektroniskais STATISKIE SOUNDS] 2 00:00:07,450 --> 00:00:11,320 ROB: Labi, lai to, ko mēs tikko cēla jums ir CS50 telpas. 3 00:00:11,320 --> 00:00:12,325 ALI: Paga, paga atpakaļ uz augšu. 4 00:00:12,325 --> 00:00:13,175 Laipni lūdzam sadaļā! 5 00:00:13,175 --> 00:00:13,860 ROB: Laipni lūdzam sadaļu! 6 00:00:13,860 --> 00:00:14,742 ALI: Lieliski! 7 00:00:14,742 --> 00:00:16,840 ROB: Supersection! 8 00:00:16,840 --> 00:00:18,610 ALI: Es esmu Ali un tas ir Rob. 9 00:00:18,610 --> 00:00:20,680 Labi, tagad mēs paskaidrosim Spaces. 10 00:00:20,680 --> 00:00:23,650 ROB: Tātad, ko mēs tikai cēla jums ir CS50 telpas. 11 00:00:23,650 --> 00:00:29,260 Jums tiks izmantojot šo daudz jūsu sadaļās šajā semestrī. 12 00:00:29,260 --> 00:00:32,110 Būtībā, mēs esam jau bija lejupielādēt ierīci. 13 00:00:32,110 --> 00:00:38,630 Un jūs varat iedomāties CS50 telpām kā tīmekļa saskarni runā uz ierīcēm 14 00:00:38,630 --> 00:00:40,670 ka mums ir par dažiem servera kaut kur. 15 00:00:40,670 --> 00:00:42,990 Tātad jūs varat palaist savu kodu šo interfeisu, un mēs 16 00:00:42,990 --> 00:00:44,180 redzētu, kā darīt lietas. 17 00:00:44,180 --> 00:00:48,200 Jūs varat arī apskatīt kodu citu cilvēku sadaļā, un - 18 00:00:48,200 --> 00:00:51,920 ALI: Un kā daži cilvēki ir noskaidrojuši, jūs varat tērzēt cilvēkus uz pusi. 19 00:00:51,920 --> 00:00:54,230 Un mēs visi to redzam, pārāk, tāpēc tas ir aizraujoši. 20 00:00:54,230 --> 00:00:55,655 Nāc, nāc un sēdēt. 21 00:00:55,655 --> 00:00:57,060 Veikt vietu. 22 00:00:57,060 --> 00:00:57,840 >> ROB: Tātad, sekcijas ir - 23 00:00:57,840 --> 00:00:59,380 ALI: Nē, nē, jūs guys var nākt. 24 00:00:59,380 --> 00:01:03,356 ROB: Profili ir būs daudz vairāk interaktīvs šajā semestrī. 25 00:01:03,356 --> 00:01:04,180 ALI: Ak, viņš ir kā - 26 00:01:04,180 --> 00:01:05,840 Oh. 27 00:01:05,840 --> 00:01:07,530 Labi, atdzesē. 28 00:01:07,530 --> 00:01:15,630 Tātad, ja jūs guys ir tikai nāk, jūs varat iet uz šo saiti, ja es varētu saņemt 29 00:01:15,630 --> 00:01:20,190 tur, tieši tur. 30 00:01:20,190 --> 00:01:22,780 Mēs nevaram īsti rakstīt, jo nav borta telpa, bet šī saikne 31 00:01:22,780 --> 00:01:27,160 tieši šeit, dodieties uz, ka jūsu datoru, un jūs ierakstīsiet CS50 32 00:01:27,160 --> 00:01:29,810 Telpām, kas ir diezgan atdzist lieta. 33 00:01:32,460 --> 00:01:33,830 Labi. 34 00:01:33,830 --> 00:01:35,370 Vai jums ir problēma? 35 00:01:35,370 --> 00:01:39,930 ROB: Tātad jūs varat atrast problēmas - 36 00:01:39,930 --> 00:01:42,720 Mums ir jāspēj uzrakstīt šo kaut kur. 37 00:01:42,720 --> 00:01:50,040 Tātad, ja jums iet uz cs50.net/psets un tas ir hakeris supersection - 38 00:01:50,040 --> 00:01:55,870 un doties uz Hacker Edition viena PSET, apskatīt specifikācijas 39 00:01:55,870 --> 00:01:57,620 kaut kur uz leju lapā - 40 00:02:01,940 --> 00:02:04,280 >> ALI: Tātad būtībā, bet Robs tikmēr s meklē, ko mēs gatavojamies darīt 41 00:02:04,280 --> 00:02:06,650 sadaļa šodien ir tur ir par problēmām sadaļa - 42 00:02:06,650 --> 00:02:07,600 ROB: - uz astoņiem lapā. 43 00:02:07,600 --> 00:02:09,300 ALI: - saukta daļa problēmu - 44 00:02:09,300 --> 00:02:10,280 ROB: sekcija jautājumiem. 45 00:02:10,280 --> 00:02:11,630 ALI: Atvainojiet, sadaļā jautājumiem. 46 00:02:11,630 --> 00:02:14,450 Un tie ir tas, ko mēs gatavojamies iet pa - 47 00:02:14,450 --> 00:02:16,370 tie ir tas, ko mēs gatavojamies iet pa šodien sadaļā. 48 00:02:16,370 --> 00:02:20,010 Un mēs ejam, lai kodētu to CS50 telpu, un cerams, ka būs darbs. 49 00:02:20,010 --> 00:02:22,210 Un mēs varam tikai runāt caur tiem. 50 00:02:22,210 --> 00:02:24,510 Un jūs guys var uzdot jautājumus, kad jūs jūtaties - 51 00:02:24,510 --> 00:02:27,890 >> ROB: Tātad tas kļūst par kopīgu lieta ar lielāko psets. 52 00:02:27,890 --> 00:02:31,000 Es domāju, ka ar šo vienu, tā saka jums nav jāatdod šiem jautājumiem collas 53 00:02:31,000 --> 00:02:36,780 Bet ideja ir tāda, ka šie jautājumi ir likts uz PSET, un jūs varat nākt 54 00:02:36,780 --> 00:02:39,790 lai sadaļa, lai šos jautājumus atbildēja. 55 00:02:39,790 --> 00:02:42,730 Vai, ja jums nav pienācis sadaļā jūs varat atbildēt uz tiem par savu vai saņemt 56 00:02:42,730 --> 00:02:44,250 palīdzība pie darbalaika vai kaut ko. 57 00:02:44,250 --> 00:02:47,540 Bet tie ir jautājumi, kas ir paredzēts, lai PREP jums par problēmu kopumu. 58 00:02:47,540 --> 00:02:50,910 Un uz hakeru izdevumā, par daudz jautājumu var tikai apmēram 59 00:02:50,910 --> 00:02:54,170 paplašinot savu pašreizējo CS zināšanas. 60 00:02:54,170 --> 00:02:55,370 ALI: Yep, diezgan daudz. 61 00:02:55,370 --> 00:02:57,950 >> Labi, tā ir visi par CS50 telpām? 62 00:02:57,950 --> 00:02:59,457 Sveiki, nāk iekšā 63 00:02:59,457 --> 00:03:00,828 SPEAKER 1: Vai mēs varam redzēt URL vēl vienu reizi? 64 00:03:04,030 --> 00:03:07,000 Rob: Jā, tas būs vieglāk, kad jums ir faktiski jūsu sadaļās, un 65 00:03:07,000 --> 00:03:10,760 Jūsu TF iespējams tikai e-pastu jums URL iepriekš. 66 00:03:10,760 --> 00:03:11,870 ALI: Yay, veikt vietu. 67 00:03:11,870 --> 00:03:13,170 Ir vietas šeit. 68 00:03:13,170 --> 00:03:14,420 Priekšējais nav tik slikti. 69 00:03:17,112 --> 00:03:18,362 Kas? 70 00:03:20,650 --> 00:03:23,590 Tātad, CS50 Spaces, mēs esam iegūt tur. 71 00:03:23,590 --> 00:03:26,760 Vai kāds ir kādi jautājumi, pirms mēs nokļūt - ko? 72 00:03:26,760 --> 00:03:28,060 ROB: Tur pat ne krīts. 73 00:03:28,060 --> 00:03:29,270 [Dzirdams] 74 00:03:29,270 --> 00:03:31,540 ALI: Atvainojiet. 75 00:03:31,540 --> 00:03:32,950 Jūs varētu izmantot jūsu nagiem? 76 00:03:32,950 --> 00:03:38,210 Mēs esam ļoti zemu tehnoloģiju telpā ļoti augsto tehnoloģiju klases. 77 00:03:38,210 --> 00:03:40,795 Labi, ir ikviens veida labas? 78 00:03:40,795 --> 00:03:44,310 Vai kāds vēl jautājumi par to? 79 00:03:44,310 --> 00:03:48,540 Kā es teicu, mēs esam gatavojas iet cauri sadaļā jautājumus, 80 00:03:48,540 --> 00:03:51,340 uz PSET specifikācijas. 81 00:03:51,340 --> 00:03:53,490 Tātad tur ir tikai problēmas, pāris, ka mēs ejam uz 82 00:03:53,490 --> 00:03:57,490 kodētu up CS50 Spaces. 83 00:03:57,490 --> 00:03:58,740 Vai ikviens labs? 84 00:04:01,010 --> 00:04:01,360 Labi. 85 00:04:01,360 --> 00:04:02,312 Labi? 86 00:04:02,312 --> 00:04:04,260 ROB: Vai jums ir klēpjdators? 87 00:04:04,260 --> 00:04:05,150 ALI: Jūs varat žaut ar Lucas. 88 00:04:05,150 --> 00:04:06,960 Viņš sēž blakus jums. 89 00:04:06,960 --> 00:04:10,030 Savienošanas laiku. 90 00:04:10,030 --> 00:04:10,990 >> ROB: Tātad, sākt ar pirmo problēmu? 91 00:04:10,990 --> 00:04:11,260 ALI: Jā. 92 00:04:11,260 --> 00:04:11,820 Mēs varam sākt. 93 00:04:11,820 --> 00:04:12,390 Vai tu gribi - 94 00:04:12,390 --> 00:04:13,700 Es varu iet. 95 00:04:13,700 --> 00:04:16,666 Tātad, mēs iesim uz PSET specs. 96 00:04:16,666 --> 00:04:17,640 Ak, kāpēc tas ir - 97 00:04:17,640 --> 00:04:18,890 ROB: kontrole. 98 00:04:21,769 --> 00:04:25,770 ALI: Labi, tāpēc mēs ejam uz atbildi šīs lietas, kā arī? 99 00:04:25,770 --> 00:04:26,190 ROB: Ak, jā. 100 00:04:26,190 --> 00:04:27,280 Tātad - 101 00:04:27,280 --> 00:04:29,675 ALI: Ak, did Ikvienam pulksteņu Robs ir starring šorti? 102 00:04:32,430 --> 00:04:33,360 Labi, atdzesē. 103 00:04:33,360 --> 00:04:36,870 ROB: Jā, es nedomāju, ka mēs vienmēr gaidīts jums ir 104 00:04:36,870 --> 00:04:40,650 noskatījos to pirms došanās uz šo sadaļu, bet mēs varam apspriest tos 105 00:04:40,650 --> 00:04:43,870 problēmas iepriekš, jo tie ir saskaņā ar sadaļā jautājumus lietas. 106 00:04:43,870 --> 00:04:46,480 Tātad, ja jums nav noskatījos to, nav jāuztraucas. 107 00:04:46,480 --> 00:04:48,630 Tie, kas ir, var mēģināt atbildēt. 108 00:04:48,630 --> 00:04:53,875 >> Tātad, pirmais jautājums, kas ir iepriekš procesors, kā tas # ietvert 109 00:04:53,875 --> 00:04:56,080 attiekties? 110 00:04:56,080 --> 00:04:58,440 Tātad vai kāds ir jāatbild par šo? 111 00:04:58,440 --> 00:04:59,320 ALI: jūs puiši var runāt to ārā. 112 00:04:59,320 --> 00:05:00,308 Protams, iet uz priekšu. 113 00:05:00,308 --> 00:05:03,766 2 Skaļruņi: # ietvert ir daži iepriekš rakstiski kodu, un tā vietā 114 00:05:03,766 --> 00:05:08,706 kopējot un ielīmējot to savā programmā, ko vienkārši sakot ietver to, 115 00:05:08,706 --> 00:05:14,140 iepriekš procesors zina, ka tas ir tur un ka tas būtu pievienot to 116 00:05:14,140 --> 00:05:17,520 vēlāk vai pirms kaut kas cits notiek. 117 00:05:17,520 --> 00:05:18,466 ALI: Jā, laba. 118 00:05:18,466 --> 00:05:19,440 Atdzist. 119 00:05:19,440 --> 00:05:23,820 ROB: Tātad, ja jūs patiešām sastādīšanas programmu, iepriekš procesors tas ir 120 00:05:23,820 --> 00:05:25,230 pirmais solis. 121 00:05:25,230 --> 00:05:27,620 Apkopošana notiek četrās lielās soļiem. 122 00:05:27,620 --> 00:05:31,120 Tā iepriekš procesors ir pirmais lielais viens, un tas ir tas puisis, kas iet 123 00:05:31,120 --> 00:05:33,510 cauri un meklē visu šo hash simboliem. 124 00:05:33,510 --> 00:05:36,610 Un jebkura līnija, kas sākas ar hash, iepriekš procesors skatās uz to un redz 125 00:05:36,610 --> 00:05:37,880 ja tā var apstrādāt. 126 00:05:37,880 --> 00:05:43,800 Tātad # ietvert stāsta iepriekš procesors meklēt kādu cs50.h 127 00:05:43,800 --> 00:05:47,830 failu un vienkārši nokopēt un ielīmēt tās saturu šajā failā. 128 00:05:47,830 --> 00:05:50,970 Tātad jūs varat patiešām # ietvert kaut ko vēlaties, bet tas lielākoties būs 129 00:05:50,970 --> 00:05:53,700 . H failus. 130 00:05:53,700 --> 00:05:55,820 Mēs neesam gotten # definēt vēl, tāpēc tas nav svarīgi. 131 00:05:55,820 --> 00:05:57,620 ALI: Jā, mēs esam labi par šo vienu. 132 00:05:57,620 --> 00:05:59,450 Vai kāds ir kādi jautājumi par šo? 133 00:05:59,450 --> 00:06:01,090 Vai mēs labi? 134 00:06:01,090 --> 00:06:02,430 Nākamais jautājums. 135 00:06:02,430 --> 00:06:07,096 >> 3 SPEAKER: Jo sakot, tur bija kaut kas par c, kā arī.? 136 00:06:07,096 --> 00:06:09,110 Ir tā, ka būtiski vai tas ir būtiski? 137 00:06:09,110 --> 00:06:11,210 ROB: Par C ar iepriekš procesors.? 138 00:06:11,210 --> 00:06:13,990 SPEAKER 3: Jā, vai tomēr man darīt kaut up? 139 00:06:13,990 --> 00:06:18,290 ROB: Tātad īss varētu būt guvusi iepriekšēju pārstrādi šo failu un 140 00:06:18,290 --> 00:06:24,240 . outputting to citam C failu, lai jūs varat iepriekš apstrādāt šo failu - 141 00:06:24,240 --> 00:06:30,000 kad jūs vienkārši palaist, piemēram, veikt sveiki vai šķindoņa hello.c, jūs darāt visu 142 00:06:30,000 --> 00:06:31,730 apkopojums vienā lielā soli. 143 00:06:31,730 --> 00:06:34,780 Bet jūs varat skaidri darīt savos atsevišķos posmos. 144 00:06:34,780 --> 00:06:36,950 Tātad vispirms jūs varat iepriekš apstrādāt. 145 00:06:36,950 --> 00:06:42,260 Tad jūs varat sastādīt, tad jūs varat salikt, un tad jūs varat saistīt. 146 00:06:42,260 --> 00:06:43,620 Mēs nokļūt šiem citiem uzņēmumiem. 147 00:06:43,620 --> 00:06:47,410 Bet pirmapstrāde, jūs veida iepriekšējas procesam, un tad tas nonāk 148 00:06:47,410 --> 00:06:49,270 cits c failu.. 149 00:06:49,270 --> 00:06:51,430 Jo pirmapstrāde nav īsti neko mainīt. 150 00:06:51,430 --> 00:06:52,800 Tas ir tikai ķekars kopēt un ielīmēt. 151 00:06:52,800 --> 00:06:56,760 Jūs varētu manuāli nokopēt un ielīmēt to pats. 152 00:06:56,760 --> 00:06:59,630 ALI. Un ir skaidrs, c fails ir C failu, tāpēc tas ir 153 00:06:59,630 --> 00:07:00,930 rakstīts C kodu. 154 00:07:00,930 --> 00:07:03,300 Tātad tas notiek no C koda C kodu. 155 00:07:03,300 --> 00:07:05,210 Tu esi tikai pievienojot kodu ar mārciņu. 156 00:07:05,210 --> 00:07:08,575 Rob: Kad jūs iepriekš apstrādā to, tas joprojām ir spēkā C fails. 157 00:07:08,575 --> 00:07:09,940 SPEAKER 3: Labi. 158 00:07:09,940 --> 00:07:10,540 ALI: Labs jautājums. 159 00:07:10,540 --> 00:07:11,370 Man patīk, ka. 160 00:07:11,370 --> 00:07:12,755 Labi, nākamais jautājums. 161 00:07:17,870 --> 00:07:19,660 >> Kas kompilators? 162 00:07:19,660 --> 00:07:20,824 Ikviens? 163 00:07:20,824 --> 00:07:21,286 Jā. 164 00:07:21,286 --> 00:07:24,650 SPEAKER 4: Tas maina iepriekš apstrādātās kodu montāža. 165 00:07:24,650 --> 00:07:25,110 ALI: Perfect. 166 00:07:25,110 --> 00:07:25,390 ROB: Jā. 167 00:07:25,390 --> 00:07:25,720 ALI: Cool. 168 00:07:25,720 --> 00:07:28,270 ROB: Tātad, tas ko kompilators dara speciāli 169 00:07:28,270 --> 00:07:30,740 kad mēs esam izmantojot šķindēt. 170 00:07:30,740 --> 00:07:35,100 Jo ļoti vispārējā nozīmē, kompilators ir tāpat kā, ņemot kodu vienā valodā 171 00:07:35,100 --> 00:07:37,070 un to pārveidot citā valodā. 172 00:07:37,070 --> 00:07:38,370 Tātad C - 173 00:07:38,370 --> 00:07:43,750 vai, labi, šķindēt lieto kodu, kas ir C un pārveidojot to montāžu. 174 00:07:43,750 --> 00:07:46,560 Un jums nav, lai varētu saprast montāžu vispār. 175 00:07:46,560 --> 00:07:49,830 Bet tas ir valoda, ka tas ir pagrieziena to. 176 00:07:49,830 --> 00:07:50,230 >> ALI: Labi. 177 00:07:50,230 --> 00:07:52,920 Un tad, kas ir montētājs? 178 00:07:52,920 --> 00:07:54,270 Ikviens? 179 00:07:54,270 --> 00:07:56,810 SPEAKER 5: [dzirdams] uz bināro? 180 00:07:56,810 --> 00:07:57,260 ALI: Atvainojiet, ko? 181 00:07:57,260 --> 00:07:58,760 SPEAKER 5: [dzirdams] uz bināro? 182 00:07:58,760 --> 00:07:59,260 ROB: Yep. 183 00:07:59,260 --> 00:07:59,880 ALI: Jā. 184 00:07:59,880 --> 00:08:01,960 ROB: Tātad montētājs - 185 00:08:01,960 --> 00:08:05,830 montāža kods ir ļoti, ļoti tuvu tam, ko jūsu dators var saprast, 186 00:08:05,830 --> 00:08:09,390 bet atcerieties, ka tas nav gluži saprast tekstu 187 00:08:09,390 --> 00:08:10,630 kas ir montāža kods. 188 00:08:10,630 --> 00:08:14,570 Jums ir nepieciešams, lai pārvērstu to taisni 1s un 0s. 189 00:08:14,570 --> 00:08:17,000 Tas ir tāpat kā tieša tulkošanas procesā. 190 00:08:17,000 --> 00:08:19,450 Mēs varētu tikai jums tabulu, kartes, ko katrs 191 00:08:19,450 --> 00:08:21,880 montāžas instrukciju nozīmē. 192 00:08:21,880 --> 00:08:24,340 Bet montētājs ir tikai darot šo tulkojumu jums. 193 00:08:24,340 --> 00:08:28,790 Tas pārveidojot montāžas kodu 1s un 0s. 194 00:08:28,790 --> 00:08:30,870 >> ALI: Un tad, lai pēdējais, kas ir Linker? 195 00:08:30,870 --> 00:08:35,070 Un kā-lcs50 attiecas? 196 00:08:35,070 --> 00:08:37,010 Ikviens? 197 00:08:37,010 --> 00:08:41,440 ROB: Tas ir visgrūtākais un vismazāk paskaidroja vienu no kompilatora video. 198 00:08:41,440 --> 00:08:48,980 ALI: Vai kāds atcerēties redzēt-lcs50 ar komandu? 199 00:08:48,980 --> 00:08:50,690 SPEAKER 6: Kad jūs devās uz veikt. 200 00:08:50,690 --> 00:08:51,980 ALI: Tas ir padarīt. 201 00:08:51,980 --> 00:08:55,780 Jā, forši, labi. 202 00:08:55,780 --> 00:09:02,024 Vai ir kādi minējumi vai neskaidri - jā, iet. 203 00:09:02,024 --> 00:09:06,370 SPEAKER 7: Es neesmu pārliecināts, jo jūsu īsu bija tiešām [dzirdams], bet tas bija 204 00:09:06,370 --> 00:09:12,244 kaut kas par darot atsevišķus failus ar katru bibliotēku un pēc tam liekot 205 00:09:12,244 --> 00:09:13,620 tos visus kopā vienā bibliotēkā? 206 00:09:13,620 --> 00:09:14,400 ROB: Jā. 207 00:09:14,400 --> 00:09:23,000 Tātad, ja jums ir hello.c, tas tiešām vienkārša programma. 208 00:09:23,000 --> 00:09:25,570 Tu esi patiešām tikai dara viena lieta tajā. 209 00:09:25,570 --> 00:09:27,400 Bet, kad jūs nokļūt citās programmās - 210 00:09:27,400 --> 00:09:31,700 un es domāju, pat ja jūs GetString savās programmās, jums ir nepieciešams, lai sāktu 211 00:09:31,700 --> 00:09:33,830 ieskaitot citus failus. 212 00:09:33,830 --> 00:09:38,000 Tātad CS50 bibliotēka ir viens no šādiem failu, kurā mums ir implementācijas 213 00:09:38,000 --> 00:09:40,750 gada GetString un GetInt un visas šīs lietas. 214 00:09:40,750 --> 00:09:45,540 Tātad, ko linker tas ir tas iet apkārt meklē caur visiem šiem 215 00:09:45,540 --> 00:09:49,400 failus, redzot, kur funkcijas ir definētas, pārliecinoties, ka tad, kad es aicinu 216 00:09:49,400 --> 00:09:52,440 GetString kaut kur, tas zina, ka GetString nozīmē, ka tā ir 217 00:09:52,440 --> 00:09:54,910 GetString apvērsumu CS50 bibliotēkā. 218 00:09:54,910 --> 00:09:58,895 Tāpēc linker tikai ņem visus šos failus, apgāž tos kopā, un tagad 219 00:09:58,895 --> 00:10:01,020 Jums ir izpildāmā. 220 00:10:01,020 --> 00:10:05,600 Tāpēc paturiet prātā, ja jūs izmantojat CS50 bibliotēku, jums abiem 221 00:10:05,600 --> 00:10:10,370 # Ietvert augšā, un pēc tam arī savā marku komandu, kā jūs 222 00:10:10,370 --> 00:10:12,630 teica, jums ir jābūt-lcs50. 223 00:10:12,630 --> 00:10:15,720 Tātad, jūs varat ne tikai ir viens. 224 00:10:15,720 --> 00:10:18,294 Tātad tas ir tikai kaut kas jāpatur prātā, lai nākotnē. 225 00:10:18,294 --> 00:10:22,550 >> SPEAKER 8: Tātad, pieņemsim, ka ir kāds cits bibliotēkas, tāpat cs51.h, būtu mēs 226 00:10:22,550 --> 00:10:26,780 ir arī pievienot-lcs51? 227 00:10:26,780 --> 00:10:32,390 ROB: Vienīgais iemesls šīs-lcs50 strādā perfekti ir tāpēc mums ir, ka komplekts 228 00:10:32,390 --> 00:10:35,800 līdz konkrētā vietā jūsu ierīcēm, lai tā zina, ko 229 00:10:35,800 --> 00:10:38,550 -Lcs50 līdzekļiem. 230 00:10:38,550 --> 00:10:43,240 Mēs varētu tikai jums cs50.c failu, un tad jūs varētu sastādīt to, sakot 231 00:10:43,240 --> 00:10:49,050 Šķindēt hello.c cs50.c, un tad tas būtu jūsu izpildāmā, liekot 232 00:10:49,050 --> 00:10:50,350 šie divi faili kopā. 233 00:10:50,350 --> 00:10:56,520 Tā zina, ka-lcs50 nozīmē cs50.c nekā dažās direktorijā, ka mēs norādīta 234 00:10:56,520 --> 00:10:58,350 Jūsu ierīces. 235 00:10:58,350 --> 00:11:04,290 Tātad, ja jūs vēlaties cs51.c būt nosakāmas, tikai sakot-lcs51, 236 00:11:04,290 --> 00:11:06,760 tad mēs varētu arī nepieciešams, lai to šajā direktorijā, lai tā zina, kur 237 00:11:06,760 --> 00:11:08,636 meklēt to. 238 00:11:08,636 --> 00:11:10,510 ALI: Kāds bija jūsu jautājums? 239 00:11:10,510 --> 00:11:13,975 >> SPEAKER 7 Kāpēc jums ir saistīt CS50 240 00:11:13,975 --> 00:11:18,940 ja - wasn't tas copy / ielīmēt pirmajā posmā, kad jūs iepriekš apstrādātu to? 241 00:11:18,940 --> 00:11:19,700 ALI: Vai jūs vēlaties, lai to? 242 00:11:19,700 --> 00:11:20,880 ROB: Protams. 243 00:11:20,880 --> 00:11:28,028 Tāpēc cs50.h fails ir atdalīta no cs50.c C failā. 244 00:11:28,028 --> 00:11:33,652 Vai esat gotten darboties prototipu klasē? 245 00:11:33,652 --> 00:11:34,350 Labi. 246 00:11:34,350 --> 00:11:40,255 Tātad būtībā, cs50.h fails ir tikai gatavojas kopēt un ielīmēt - 247 00:11:40,255 --> 00:11:44,040 ALI: Vai jūs guys zināt, ko paraksti ir? 248 00:11:44,040 --> 00:11:46,580 Labi, tāpēc diezgan daudz, ja paskatās - 249 00:11:46,580 --> 00:11:50,530 ROB: Izliecies cs50.h tur nav. 250 00:11:50,530 --> 00:11:52,960 Tagad šo failu - 251 00:11:52,960 --> 00:11:56,090 jūs darāt String s = GetString. 252 00:11:56,090 --> 00:11:59,350 Bet, kad mēs esam gotten uz šo punktu kodu, tas ir ne jausmas, ko 253 00:11:59,350 --> 00:12:00,230 GetString ir. 254 00:12:00,230 --> 00:12:02,600 Tā zina tas funkcija, jo jūs aicināt to. 255 00:12:02,600 --> 00:12:06,500 Bet tas nav jāzina, ka tas ir faktiski vajadzēja atgriezties virkni. 256 00:12:06,500 --> 00:12:14,530 Tātad, piemēram, es teicu, stīgu s = GetInt, tas nav nekādas jēgas, jo 257 00:12:14,530 --> 00:12:17,530 jūs parakstot skaitlim virkni. 258 00:12:17,530 --> 00:12:22,270 Bet tas nav jāzina, ka GetString nav jēgas, jo tas nav 259 00:12:22,270 --> 00:12:24,380 zinu, ka GetString atgriež virkni. 260 00:12:24,380 --> 00:12:28,220 Tātad, ko cs50.h saka, ir kaut kas līdzīgs šim. 261 00:12:33,070 --> 00:12:37,750 ALI: Tātad, ko Robs ir rakstīt ir, tas ir solījums tādā veidā, ka tas notiek 262 00:12:37,750 --> 00:12:41,280 ir šo funkciju sauc GetString. 263 00:12:41,280 --> 00:12:45,250 ROB: Tas ir viss, kas cs50.h ir iekopējat šeit, kā arī 264 00:12:45,250 --> 00:12:47,620 kā GetInt un visas šīs lietas. 265 00:12:47,620 --> 00:12:51,520 Un tas tikai saka, ka GetString tas atgriežas virkni. 266 00:12:51,520 --> 00:12:54,830 Jūs nezināt, kā tas ir īstenots vēl, bet, kad mēs nokļūt šajā līnijā, tagad 267 00:12:54,830 --> 00:12:57,760 tā zina, ka tā ir pareizi atgriež virkni. 268 00:12:57,760 --> 00:13:03,022 >> SPEAKER 9: Tātad, ja mums nav apnikt ar # ietver lieta un tā vietā 269 00:13:03,022 --> 00:13:07,130 tikko rakstīja, ka mēs patiešām gatavojas izmantot prototipu tiem? 270 00:13:07,130 --> 00:13:07,330 ROB: Jā. 271 00:13:07,330 --> 00:13:08,870 Tāpēc pieņemsim palaistu šo. 272 00:13:08,870 --> 00:13:09,110 SPEAKER 9: Vai tā ir? 273 00:13:09,110 --> 00:13:13,670 Tātad, pēc noklusējuma tā darīs-l līdz CS50 tikai tāpēc -. 274 00:13:13,670 --> 00:13:14,740 ROB: - izteiksme. 275 00:13:14,740 --> 00:13:19,370 ALI: Jā, jo, kā jūs teicāt, tas ir marku failā. 276 00:13:19,370 --> 00:13:24,040 ROB: cs50.h arī notiek, typedef char * līdz virkni. 277 00:13:24,040 --> 00:13:26,950 Jūs varat pilnībā ignorēt to, ko tas nozīmē tagad. 278 00:13:26,950 --> 00:13:31,430 Bet tas ir arī kaut kas iekļauti cs50.h. 279 00:13:31,430 --> 00:13:34,230 Tāpēc tagad lietas strādāja perfekti labi. 280 00:13:34,230 --> 00:13:40,770 Tas darbojas tieši tāds pats, kā tas bija, kad mēs tikko bija 281 00:13:40,770 --> 00:13:45,120 # ietvert. 282 00:13:45,120 --> 00:13:49,200 Un tā arī cs50.h notiek ar pārāk ietver lietas, jums ir nepieciešams - 283 00:13:49,200 --> 00:13:53,080 piemēram, jums nav izmantot GetInt šajā programmā, bet tas nav svarīgi. 284 00:13:53,080 --> 00:13:55,010 Tas būs vienkārši ignorēt to. 285 00:13:55,010 --> 00:14:02,400 ALI: Un tad, kad jūs darīt to-lcs50 nekā šeit un šeit, kas notiek 286 00:14:02,400 --> 00:14:05,290 gada ir, ka tas ir ņemot faktisko īstenojamiem kodu. 287 00:14:05,290 --> 00:14:07,530 Tā ka, ja tas tiešām ir, dara - 288 00:14:07,530 --> 00:14:09,090 rakstot kodu GetString. 289 00:14:09,090 --> 00:14:11,180 Tātad, tas nav tikai solījums vairs. 290 00:14:11,180 --> 00:14:16,520 Tas faktiski iet cauri un ņemot stīgu un visu, kas stuff. 291 00:14:16,520 --> 00:14:17,600 Jēga? 292 00:14:17,600 --> 00:14:22,640 Jautājumi? Labi. 293 00:14:22,640 --> 00:14:24,466 Cool pupas. 294 00:14:24,466 --> 00:14:27,630 >> ROB: Tagad mēs varam pāriet uz faktisko kodu. 295 00:14:27,630 --> 00:14:28,780 ALI: Labi. 296 00:14:28,780 --> 00:14:33,340 Tātad, šeit ir pirmā problēma. 297 00:14:33,340 --> 00:14:36,910 Tāpēc tā saka uzrakstīt programmu, kas liek lietotājam par mazo 298 00:14:36,910 --> 00:14:40,540 burtu un tad pārvērš to par lielajiem burtiem, neizmantojot Bitu līmeņa 299 00:14:40,540 --> 00:14:43,590 operācijām, kā vienu paraugu produkciju zemāk. 300 00:14:43,590 --> 00:14:48,780 Tātad jūs varat redzēt, palaižot programmu ar. / A.out, un tad tu esi 301 00:14:48,780 --> 00:14:53,320 gatavojas īstenot mazie, un tad jūsu programma būtu dot no kapitāla 302 00:14:53,320 --> 00:15:00,590 A. Tātad, kāpēc ne jūs guys visi tā shot par CS50 telpām? 303 00:15:00,590 --> 00:15:03,360 Tātad jūs guys var visi iet šeit. 304 00:15:03,360 --> 00:15:06,650 Un jūs varat izdzēst visu kodu šeit. 305 00:15:06,650 --> 00:15:12,140 Un tad jūs varat iet uz priekšu un sākt kodēšanu lieta. 306 00:15:12,140 --> 00:15:14,590 ROB: Jūs, iespējams, vēlaties izmantot getchar, kas ir 307 00:15:14,590 --> 00:15:16,190 iekļautas CS50 bibliotēkā. 308 00:15:16,190 --> 00:15:18,770 ALI: Es domāju, tas varētu būt labāk, ja jūs saglabāt augšējo daļu. 309 00:15:21,452 --> 00:15:23,805 Lai jūs varētu vēlēties, lai vienkārši mainīt sīkumi vidū. 310 00:15:28,710 --> 00:15:29,070 Iet uz priekšu un strādāt. 311 00:15:29,070 --> 00:15:30,530 Jūtieties brīvi strādāt ar otru. 312 00:15:30,530 --> 00:15:32,360 Rob: Un jūs varat uzdot jautājumus, ja jums ir - 313 00:15:32,360 --> 00:15:33,450 >> SPEAKER 10: Kas ir Bitu līmeņa operācija? 314 00:15:33,450 --> 00:15:35,100 ROB: Tātad, ignorēt to, ka par šo problēmu. 315 00:15:35,100 --> 00:15:36,330 ALI: Ja jūs nezināt to, ka ir labs. 316 00:15:36,330 --> 00:15:38,300 ROB: Mēs ejam, lai izmantotu to nākamo problēmu. 317 00:15:38,300 --> 00:15:40,750 Bet, ja jūs nezināt, ko Bitu līmeņa uzņēmējs, tas ir jauki. 318 00:15:40,750 --> 00:15:43,575 SPEAKER 10: Vai tas, piemēram, griežot to ASCII kodu? 319 00:15:43,575 --> 00:15:44,050 ALI: Nē. 320 00:15:44,050 --> 00:15:44,750 Rob: Nē. 321 00:15:44,750 --> 00:15:46,220 Jūs varat darīt, ka par šo problēmu. 322 00:15:46,220 --> 00:15:48,280 SPEAKER 10: Kā jūs darīt? 323 00:15:48,280 --> 00:15:52,460 Tātad, ja vien man bija kaut kur rakstīt - 324 00:15:52,460 --> 00:15:54,670 ALI: Vai kaut ko uzrakstīt ar. 325 00:15:54,670 --> 00:15:56,780 Rob: Es varētu tikai veida veida šajā. 326 00:15:56,780 --> 00:15:59,045 ALI: Tips augšpusē. 327 00:15:59,045 --> 00:16:01,390 ROB: Ak, es esmu sēžot uz mic. 328 00:16:01,390 --> 00:16:10,860 >> Tātad, mēs redzējām lekcijā ka ASCII vērtība kapitāla ir 65. 329 00:16:10,860 --> 00:16:13,670 Un kapitāla B būs 66, un tā tālāk. 330 00:16:13,670 --> 00:16:20,860 Tātad jūs varat burtiski izmantot "A" nozīmē numuru 65. 331 00:16:20,860 --> 00:16:24,600 Patīk, tas ir vērtība 65. 332 00:16:24,600 --> 00:16:30,950 Es varu kaut ko darīt, piemēram, int x = 100 - '". Un tagad x būs vērtība 333 00:16:30,950 --> 00:16:33,810 100-65. 334 00:16:33,810 --> 00:16:36,708 ALI: Jūs varat palaist to un parādīt, ka. 335 00:16:36,708 --> 00:16:38,420 Ak, varbūt ne. 336 00:16:38,420 --> 00:16:38,600 Nekas. 337 00:16:38,600 --> 00:16:40,970 ROB: Man bija to izdrukāt. 338 00:16:40,970 --> 00:16:43,730 SPEAKER 10: Kā jūs pārvērst to atpakaļ uz raksturu? 339 00:16:43,730 --> 00:16:46,800 ALI: Tātad, ja jūs Don '- 340 00:16:46,800 --> 00:16:51,450 jūs vienkārši piespiest to būtu palija, vienāds. 341 00:16:51,450 --> 00:16:53,630 ROB: Tātad ir - 342 00:16:53,630 --> 00:16:58,440 starp char un veselam skaitlim atšķirība ir tikai lieluma ziņā. 343 00:16:58,440 --> 00:17:01,230 Tātad skaitlim notiek, lai varētu pārstāvēt lietas uz augšu 344 00:17:01,230 --> 00:17:02,600 lai, piemēram, četri miljardi. 345 00:17:02,600 --> 00:17:05,839 Char ir tikai spēj pārstāvēt lietas līdz 255. 346 00:17:05,839 --> 00:17:08,390 Bet nav atšķirība starp tiem, kas nav tas. 347 00:17:08,390 --> 00:17:12,339 Tātad jūs varat teikt CHAR c = 65. 348 00:17:12,339 --> 00:17:24,204 Tas ir līdzvērtīgi teikt CHAR c vienāds ''. 349 00:17:24,204 --> 00:17:25,210 ALI: Ak, nē. 350 00:17:25,210 --> 00:17:26,710 Tas nav reāli ietaupīt lietas. 351 00:17:26,710 --> 00:17:28,130 Rob: Nē, jūs nevarat darīt. 352 00:17:28,130 --> 00:17:31,610 ALI: Tas ir tikai - 353 00:17:31,610 --> 00:17:34,920 [Vaidi] 354 00:17:34,920 --> 00:17:40,700 >> ROB: Labi, lai to, ko Ali tikko rakstīja bija programma, kas pirmo reizi drukā 100 - 355 00:17:40,700 --> 00:17:46,290 "" Kā veselums, kas bija 35, kā mēs sagaidām, jo ​​mīnus 100 ASCII 356 00:17:46,290 --> 00:17:48,580 vērtība ir 65. 357 00:17:48,580 --> 00:17:54,100 Tad viņa izdrukāt, izmantojot% C, kas nozīmē interpretēt kā char. 358 00:17:54,100 --> 00:17:57,050 Tātad 100 - ir 35. 359 00:17:57,050 --> 00:18:00,990 Interpretējot ka raksturs notiek, hash simbolu. 360 00:18:00,990 --> 00:18:06,160 Ja paskatās asciitable.com vai neatkarīgi, jūs redzēsiet, ka 35 ir 361 00:18:06,160 --> 00:18:07,410 hash simbolu. 362 00:18:09,940 --> 00:18:12,700 ALI: Labi, citas precizējumi par problēmu? 363 00:18:16,000 --> 00:18:18,180 Labi, jūs guys var iet uz priekšu un darīt to pēc tam. 364 00:18:18,180 --> 00:18:20,330 Jūtieties brīvi uzdot jautājumus vai runāt viens ar otru. 365 00:18:20,330 --> 00:18:24,390 Vai, ja jūs esat jau darīts, jūs varat atpūsties. 366 00:18:24,390 --> 00:18:29,640 >> LUCAS: Vai viņi to pašu klasi, visi mazie burti kārtībā un 367 00:18:29,640 --> 00:18:32,923 arī lielais arī ir kārtībā, jo tas ir kaut kas noderīgs 368 00:18:32,923 --> 00:18:33,990 problēma. 369 00:18:33,990 --> 00:18:35,620 ALI: Labs punkts, Lucas. 370 00:18:35,620 --> 00:18:37,430 Tātad, jūs puiši visu iegūtu, ka? 371 00:18:37,430 --> 00:18:37,640 SPEAKER 11: Jā. 372 00:18:37,640 --> 00:18:39,535 Tas ir, kā jūs to darīt, labi? 373 00:18:39,535 --> 00:18:39,960 ALI: Tiesības. 374 00:18:39,960 --> 00:18:40,415 ROB: Jā. 375 00:18:40,415 --> 00:18:47,270 SPEAKER 11: [dzirdams] 376 00:18:47,270 --> 00:18:48,330 ALI: Nu labi. 377 00:18:48,330 --> 00:18:49,350 ROB: Kas ir jautājums jautā? 378 00:18:49,350 --> 00:18:50,590 Tikai, lai pārvērstu - 379 00:18:50,590 --> 00:18:52,560 ALI: Convert mazo burtu uz lielajiem burtiem. 380 00:18:52,560 --> 00:18:53,100 Viss. 381 00:18:53,100 --> 00:18:54,700 ROB: Labi. 382 00:18:54,700 --> 00:18:56,180 ALI: Vai mums rakstīt? 383 00:18:56,180 --> 00:18:59,340 Es domāju, mēs vienkārši apskatīt kāds cits. 384 00:18:59,340 --> 00:19:07,140 ROB: Tātad tiem, kuri varētu būt iestrēdzis, veids - 385 00:19:07,140 --> 00:19:15,160 ja man ir dažas CHAR c, un pieņemsim, ka tā notiek, ir burts D 386 00:19:15,160 --> 00:19:20,760 Tāpēc tagad, kā es varu izdomāt, ko alfabēta burtu C ir? 387 00:19:20,760 --> 00:19:25,620 Nav D, bet es domāju, D notiek, ir ceturtais alfabēta burts. 388 00:19:25,620 --> 00:19:28,910 Un, ja mēs sāktu skaitot no 0, tad tas ir trešais alfabēta burts. 389 00:19:28,910 --> 00:19:36,240 Tātad, ja ir 0, B 1, C ir 2, D 3, kā es varu izdomāt int pozīciju - 390 00:19:36,240 --> 00:19:40,780 kāda pozīcija alfabēta C ir? 391 00:19:40,780 --> 00:19:42,333 Vai kāds ir kādas idejas? 392 00:19:42,333 --> 00:19:45,440 ALI: Es domāju, ka viņi visi kodēšanas. 393 00:19:45,440 --> 00:19:46,440 ROB: Kas par pirmo? 394 00:19:46,440 --> 00:19:48,608 SPEAKER 12: Tātad kāds ir, atņemt pirmo? 395 00:19:48,608 --> 00:19:49,030 ROB: Jā. 396 00:19:49,030 --> 00:19:49,950 ALI: Jā, laba. 397 00:19:49,950 --> 00:19:51,765 Lai jūs varētu darīt kapitāla D - 398 00:19:51,765 --> 00:19:52,840 Ak, piedodiet. 399 00:19:52,840 --> 00:19:55,620 Tu ņem raksturu un tu atņem pirmo vienu, kā jūs teicāt. 400 00:19:55,620 --> 00:20:03,940 ROB: Tātad, ja D ir kaut kas līdzīgs 68, un mēs atņemt, kas ir 65, tad mēs 401 00:20:03,940 --> 00:20:07,130 3, stāsta mums, ka ir D trešais burts no alfabēta 402 00:20:07,130 --> 00:20:09,290 sākot no 0. 403 00:20:09,290 --> 00:20:11,310 Tātad jūs varat izmantot. 404 00:20:11,310 --> 00:20:13,830 Tagad mēs zinām, kas alfabēta burts, runājot par 405 00:20:13,830 --> 00:20:16,060 lielos burtus, vai - 406 00:20:16,060 --> 00:20:18,330 mēs varētu darīt to pašu par mazajiem burtiem izdomāt, ko 407 00:20:18,330 --> 00:20:20,170 mazo pozīciju Mēs collas 408 00:20:20,170 --> 00:20:25,690 Un mēs varam izmantot, ka, lai pēc tam konvertēt, ka par lielajiem burtiem, izmantojot 409 00:20:25,690 --> 00:20:26,970 ļoti līdzīga ideja. 410 00:20:31,470 --> 00:20:32,670 Lūgt ieteikumus? 411 00:20:32,670 --> 00:20:35,810 >> ALI: Vai jūs puiši - Pagaidiet, es nezinu, cik tālu jūs puiši ir. 412 00:20:35,810 --> 00:20:40,060 Vai lielākā daļa no jums jādara, jūs joprojām strādā, jūs iestrēdzis? 413 00:20:40,060 --> 00:20:42,020 Jūs guys var izkliegt - 414 00:20:42,020 --> 00:20:42,330 iestrēdzis. 415 00:20:42,330 --> 00:20:43,210 Viens cilvēks ir iestrēdzis. 416 00:20:43,210 --> 00:20:43,560 Atdzist. 417 00:20:43,560 --> 00:20:44,700 Man ir tendence būt iestrēdzis, too. 418 00:20:44,700 --> 00:20:45,415 SPEAKER 13: Es esmu darīts. 419 00:20:45,415 --> 00:20:46,410 ALI: Tu esi darījis? 420 00:20:46,410 --> 00:20:47,480 Labi. 421 00:20:47,480 --> 00:20:47,935 Darīts. 422 00:20:47,935 --> 00:20:49,300 SPEAKER 13: [dzirdams] 423 00:20:49,300 --> 00:20:50,600 ALI: Jā, atdzesē. 424 00:20:50,600 --> 00:20:53,720 Vai jūs pārbaudīt, ka tas ir mazo formu? 425 00:20:53,720 --> 00:20:56,730 Labi, atdzesē. 426 00:20:56,730 --> 00:20:59,882 Kur ir citi cilvēki? 427 00:20:59,882 --> 00:21:06,140 Vai šī mājienu jums palīdzēt, kā ANO uzlīmēšanu sevi? 428 00:21:06,140 --> 00:21:09,778 SPEAKER 14: Nav īsti, bet tikai tāpēc, es nezinu, es neesmu 429 00:21:09,778 --> 00:21:11,590 karsējot to vēl. 430 00:21:11,590 --> 00:21:12,640 ALI: Labi, atdzesē. 431 00:21:12,640 --> 00:21:13,431 Vai jūs vēlaties izmēģināt - 432 00:21:13,431 --> 00:21:16,140 vai jūs vēlaties, lai iet un runāt? 433 00:21:16,140 --> 00:21:18,590 >> ROB: Ko es gribēju teikt, ir - 434 00:21:18,590 --> 00:21:19,890 tāpēc, izmantojot šo. 435 00:21:19,890 --> 00:21:22,650 Vai jūs saprotat, kā mēs saņēmām kāda nostāja alfabēta 436 00:21:22,650 --> 00:21:24,820 burts ir? 437 00:21:24,820 --> 00:21:30,616 SPEAKER 14: Labi, lai tad, kad jūs nodot lietas vienā citāts, 438 00:21:30,616 --> 00:21:35,030 kas atgriež numuru? 439 00:21:35,030 --> 00:21:37,100 ROB: Jā. 440 00:21:37,100 --> 00:21:40,840 Tas tiks tulkots uz ASCII vērtību, ko tā pārstāv. 441 00:21:40,840 --> 00:21:43,350 Tātad jūs vēlaties doties uz ASCII tabulu vai kāds tas ir? 442 00:21:46,456 --> 00:21:47,840 ALI: Tikai viens no šiem? 443 00:21:47,840 --> 00:21:49,970 ROB: Yep. 444 00:21:49,970 --> 00:21:55,270 Tātad, ja jūs nodot kādu no šiem simboliem, ignorējot daudz - 445 00:21:55,270 --> 00:21:56,450 ALI: [dzirdams] 446 00:21:56,450 --> 00:21:57,620 ROB: Ak, izmantojot kursoru. 447 00:21:57,620 --> 00:21:58,380 ALI: Jā. 448 00:21:58,380 --> 00:21:59,690 Tas bija aizraujoši. 449 00:21:59,690 --> 00:22:04,050 ROB: Tātad, ignorējot šos te pa kreisi, kas ir īpaši simboli - 450 00:22:04,050 --> 00:22:08,520 ja jūs nodot kādu no šiem simboliem vienā pēdiņām, tad tas būs 451 00:22:08,520 --> 00:22:11,620 tulkots šo vērtību pa kreisi. 452 00:22:11,620 --> 00:22:13,660 ALI: Šis ir decimālais skaitlis par to. 453 00:22:13,660 --> 00:22:19,710 Tas ir tāpat kā ar 65, B-66 spēlēm, un jūs ievērosiet, ka viņi visi 454 00:22:19,710 --> 00:22:21,540 alfabēta secībā, kas padara starpību. 455 00:22:21,540 --> 00:22:27,110 Tātad, kā Robs saka, pirms šajā kodeksā, mēs aprēķinot attālumu no 456 00:22:27,110 --> 00:22:29,610 pirmais burts, per se. 457 00:22:29,610 --> 00:22:32,820 Un tas būs tas pats, vai tas ir lielie vai mazie. 458 00:22:32,820 --> 00:22:38,390 ROB: Tātad, kad mēs D, 68 mīnus, 65, mēs iegūt 3. 459 00:22:38,390 --> 00:22:42,370 Jo D ir trīs pozīcijas savos alfabēta. 460 00:22:42,370 --> 00:22:46,680 ALI: Tātad, tad kā jūs tulkot, ka vairāk nekā atrast maz d? 461 00:22:46,680 --> 00:22:47,240 ROB: Jā. 462 00:22:47,240 --> 00:22:52,230 Tātad, ja man ir 3 tagad, es zinu, es gribu iet trīs burtus - 463 00:22:52,230 --> 00:22:54,830 mēs gadās būt iet mazie burti tagad, bet pieņemsim, ka es gribu iet trīs 464 00:22:54,830 --> 00:22:58,610 pozīcijas Into mazo pusi lietas. 465 00:22:58,610 --> 00:23:01,400 Tātad, kā es varu darīt? 466 00:23:01,400 --> 00:23:04,240 Es zinu, mazajiem ir 97. 467 00:23:04,240 --> 00:23:07,535 Tātad, kā es varu atrast trīs pozīcijas par to mazo burtu? 468 00:23:10,461 --> 00:23:11,934 >> SPEAKER 15: Man ir viens jautājums faktiski. 469 00:23:11,934 --> 00:23:12,425 ALI: Jā, iet uz priekšu. 470 00:23:12,425 --> 00:23:14,880 SPEAKER 15: Tātad par šo, tas nav īsti jautājums, ja es zinu šo nostāju, 471 00:23:14,880 --> 00:23:16,360 patīk, man nav vajadzīga šī galda. 472 00:23:16,360 --> 00:23:16,840 Rob: Nē. 473 00:23:16,840 --> 00:23:19,380 Jums nekad nevajadzēs izmantot kādu no šiem numuriem. 474 00:23:19,380 --> 00:23:23,670 Un tas ir svarīgs punkts savas programmas, kas jums nekad nav grūti 475 00:23:23,670 --> 00:23:25,500 kodēt kādu no šīm konstantēm. 476 00:23:25,500 --> 00:23:31,190 Izmantot "A". nekad izmantot 65 vai 97. 477 00:23:31,190 --> 00:23:34,370 ALI: Tie ir sauc burvju numuri, un viņi patiešām mulsinoši. 478 00:23:34,370 --> 00:23:37,080 Piemēram, ja jūs atkļūdošana kodu, jūs nevarēsiet atcerēties, ko 479 00:23:37,080 --> 00:23:38,020 tu lieto tos. 480 00:23:38,020 --> 00:23:40,770 Un mums klasificēšanai savu kodu, mēs īsti nezinām, ko 481 00:23:40,770 --> 00:23:41,750 jūs izmantojat tos. 482 00:23:41,750 --> 00:23:44,815 Tāpēc tas ir labāk, ja jūs faktiski izmantot simbolus, lai tā padara 483 00:23:44,815 --> 00:23:46,065 vairāk jēgas cilvēkiem. 484 00:23:49,460 --> 00:23:51,160 Labi, visi citi jautājumi? 485 00:23:51,160 --> 00:23:52,975 Ir vairāk cilvēku darīts, vai - 486 00:23:56,243 --> 00:23:57,493 Es domāju, mēs varam pārbaudīt. 487 00:23:59,870 --> 00:24:02,410 Tas ir patiešām rāpojošs, ka jūs varat redzēt cilvēku kodu. 488 00:24:02,410 --> 00:24:04,970 ROB: Jā. 489 00:24:04,970 --> 00:24:06,410 Mums nav to darīt šeit. 490 00:24:06,410 --> 00:24:08,380 Mēs nezinām cilvēku vārdus, nu. 491 00:24:08,380 --> 00:24:10,940 ALI: Ak jā, labi, kas padara to labāk, tāpēc mēs būsim vēl objektīvai 492 00:24:10,940 --> 00:24:14,820 nevis tikai nejauši picking kāds. 493 00:24:14,820 --> 00:24:15,360 Neuztraucieties. 494 00:24:15,360 --> 00:24:16,265 Es to darīt. 495 00:24:16,265 --> 00:24:20,396 Ja jums ir izlases lietas par - nekad prātā. 496 00:24:20,396 --> 00:24:20,870 Labi. 497 00:24:20,870 --> 00:24:22,556 Kā cilvēki dara? 498 00:24:22,556 --> 00:24:26,950 >> SPEAKER 17: Tātad devītā pozīcija būtu izdrukāt raksturs? 499 00:24:26,950 --> 00:24:27,430 ROB: Jā. 500 00:24:27,430 --> 00:24:27,910 ALI: Jā. 501 00:24:27,910 --> 00:24:30,770 Tātad, ja jūs iet uz leju - 502 00:24:30,770 --> 00:24:32,200 ROB: Ak, nevar darīt. 503 00:24:32,200 --> 00:24:35,400 ALI: Jūs redzēsiet, ka tas drukāts hash simbolu. 504 00:24:35,400 --> 00:24:37,180 SPEAKER 17: Ak, labi. 505 00:24:37,180 --> 00:24:41,290 Rob: Es domāju cits veids, kā jūs varat skatīties uz lietām ir mums drukājat 2 506 00:24:41,290 --> 00:24:42,540 rakstzīmes. 507 00:24:44,500 --> 00:24:47,740 Pirmais mēs drukāšana ir burts A 508 00:24:47,740 --> 00:24:51,610 Nākamais viens mēs esam poligrāfijas ir tikai 65. 509 00:24:51,610 --> 00:24:54,450 Tas būs iespējams bļaut uz mani par tiem. 510 00:24:54,450 --> 00:25:00,060 Tātad, ja mēs vienkārši palaist šo, jūs pamanīsiet, ka tā drukā abas reizes. 511 00:25:00,060 --> 00:25:02,070 Jo mēs esam lūdzot to pašu. 512 00:25:02,070 --> 00:25:07,840 Mēs esam lūdzot to izdrukāt burtu A. Un tad mēs esam lūdzot to izdrukāt 513 00:25:07,840 --> 00:25:13,820 numurs 65 interpretē kā raksturs, kas ir pats. 514 00:25:13,820 --> 00:25:15,100 ALI: Vai jums ir kas sakāms? 515 00:25:15,100 --> 00:25:18,150 Ak, tikai kidding, piedodiet. 516 00:25:18,150 --> 00:25:20,640 Labi, cik ir cilvēki - 517 00:25:20,640 --> 00:25:22,280 ROB: Mēs varam tikai staigāt pa to. 518 00:25:22,280 --> 00:25:25,250 >> ALI: Labi, tā kā jūs sāktu? 519 00:25:25,250 --> 00:25:26,500 Ikviens? 520 00:25:28,030 --> 00:25:34,486 Kā mājienu, mums ir, lai saņemtu kaut ko no cilvēkiem, no typers. 521 00:25:34,486 --> 00:25:36,850 SPEAKER 18: [dzirdams] 522 00:25:36,850 --> 00:25:38,290 ALI: Ak jā, ātri, perfekts. 523 00:25:38,290 --> 00:25:40,660 Tāpēc mēs rakstīt - 524 00:25:40,660 --> 00:25:41,670 Ko mēs rakstīt? 525 00:25:41,670 --> 00:25:43,660 Ikviens? 526 00:25:43,660 --> 00:25:46,480 Vai man vienkārši ierakstiet to? 527 00:25:46,480 --> 00:25:47,530 Vai mēs tiešām rakstīt - 528 00:25:47,530 --> 00:25:48,430 ROB: Protams. 529 00:25:48,430 --> 00:25:50,990 ALI: Tātad mēs rakstīt printf ātri to, lai mēs varētu būt 530 00:25:50,990 --> 00:25:54,810 patīk, man raksturs. 531 00:25:54,810 --> 00:25:55,710 Labi, un tad ko? 532 00:25:55,710 --> 00:25:56,664 Kāpēc ir tā dara, ka? 533 00:25:56,664 --> 00:25:57,620 Rob: Es nezinu. 534 00:25:57,620 --> 00:26:00,070 ALI: Labi. 535 00:26:00,070 --> 00:26:03,680 Tāpēc tagad, mēs esam spēcīgi viņus, lai dotu mums raksturs. 536 00:26:03,680 --> 00:26:07,064 Bet tad kā jūs faktiski nokļūt, ka raksturu? 537 00:26:07,064 --> 00:26:10,060 SPEAKER 19: Izmantojiet GetString. 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 Labi, lai to, kas starp stīgu un char atšķirība? 541 00:26:17,038 --> 00:26:20,020 SPEAKER 19: Stīgas ir sērija, tāpat kā masīvs rakstzīmes. 542 00:26:20,020 --> 00:26:21,910 >> ALI: Cool, jā. 543 00:26:21,910 --> 00:26:25,550 Tātad šo problēmu, mēs tikai nepieciešams apsvērt vienu rakstzīmi laikā, tāpēc 544 00:26:25,550 --> 00:26:28,400 mēs esam tikai gatavojas darīt getchar šim piemēram. 545 00:26:28,400 --> 00:26:32,400 ROB: Mēs varētu ieviest funkcijas, ja mēs vēlējāmies, ka paņēma virtenei 546 00:26:32,400 --> 00:26:35,750 un gāja pa stīgu un mainīt visiem mazajiem uz lielajiem un visiem 547 00:26:35,750 --> 00:26:37,380 lielos uz mazajiem burtiem. 548 00:26:37,380 --> 00:26:39,170 Bet šeit, mēs esam tikai lūdzot jums par vienu rakstzīmi. 549 00:26:39,170 --> 00:26:42,800 ALI: Tāpēc tagad mums ir raksturs šeit, bet tad mums ir nepieciešams, lai saglabātu to. 550 00:26:42,800 --> 00:26:45,070 Tātad, tad mēs pievienot CHAR c - ko? 551 00:26:45,070 --> 00:26:46,070 SPEAKER 20: Noteikt mainīgo. 552 00:26:46,070 --> 00:26:48,100 ALI: Jā, tieši tā. 553 00:26:48,100 --> 00:26:49,585 Tāpēc mums ir mūsu raksturu. 554 00:26:49,585 --> 00:26:51,766 Rob: Es domāju, ka jūs varētu būt - 555 00:26:51,766 --> 00:26:55,630 tu esi tikai trīs telpas,, kas ir iemesls, kāpēc tas kliedza pie jums. 556 00:26:55,630 --> 00:27:01,300 >> ALI: Labi, atdzesē, tagad mēs esam tabbing komplektu, kas notiek tālāk? 557 00:27:01,300 --> 00:27:02,550 Kas nākamais solis? 558 00:27:05,590 --> 00:27:08,870 ROB: Ko mūsu programmai būtu jādara, ir jāmaina mazo burtu uz 559 00:27:08,870 --> 00:27:10,130 lielo burtu. 560 00:27:10,130 --> 00:27:15,478 Ko darīt, ja es notikt, lai ievadītu hash simbolu? 561 00:27:15,478 --> 00:27:16,314 Ir tas, ka - 562 00:27:16,314 --> 00:27:16,732 ALI: Tas ir labs simbols. 563 00:27:16,732 --> 00:27:18,270 Mēs izmantojam to daudz. 564 00:27:18,270 --> 00:27:21,937 ROB: Vai tas derīgs lieta, ko es varētu konvertēt uz lielo formu? 565 00:27:21,937 --> 00:27:23,070 SPEAKER 21: Nē. 566 00:27:23,070 --> 00:27:24,070 ALI: Nē. 567 00:27:24,070 --> 00:27:24,900 Mums vajadzētu pārbaudīt, ka. 568 00:27:24,900 --> 00:27:34,950 Lai mēs varētu būt, ja paziņojums pārbaudot tādēļ, ja c ir lielāks nekā 569 00:27:34,950 --> 00:27:37,410 vai vienāds ar mazo burtu "A'- 570 00:27:37,410 --> 00:27:45,490 tāpēc, ja mēs skatāmies uz diagrammas, jūs pamanīsiet, ka tā ir jābūt starp šeit, 571 00:27:45,490 --> 00:27:47,670 pie 97 un mazo a. 572 00:27:47,670 --> 00:27:52,110 Un tas var būt jebkurš no šiem, un ik pa visu ceļu uz leju. 573 00:27:52,110 --> 00:27:55,200 Un tad tur ir z pie 122. 574 00:27:55,200 --> 00:27:58,215 Un tas ir samazināties starp šīm divām vērtībām. 575 00:27:58,215 --> 00:27:59,700 Vai ir jēga? 576 00:27:59,700 --> 00:28:04,130 ROB: Tātad, ja c ir nevis starp 97 un 122 - 577 00:28:04,130 --> 00:28:09,960 vai jums nekad nevajadzēs izmantot šos skaitļus - ja c nav starp "A" un 578 00:28:09,960 --> 00:28:15,110 "Z", tad tas nav derīgs raksturs mums lielajiem burtiem. 579 00:28:15,110 --> 00:28:18,590 ALI: Tātad kodu veidā, mēs sakām, ka, ja c ir lielāks vai vienāds ar vienotā 580 00:28:18,590 --> 00:28:19,640 gadījumā mazie - 581 00:28:19,640 --> 00:28:21,270 wow, kā jūs teikt, ka? 582 00:28:21,270 --> 00:28:26,900 Labi, ir lielāka vai vienāda ar mazo burtu "a", un tam ir jābūt virs 583 00:28:26,900 --> 00:28:32,250 mazo burtu "Z". Tātad tas ir mazāks nekā vai vienāds ar mazo 'Z'. 584 00:28:32,250 --> 00:28:35,300 Mēs pārliecinātos, ka tā ir starp diviem. 585 00:28:35,300 --> 00:28:38,540 Tad mēs varam turpināt ar mūsu laimīgu kodu. 586 00:28:41,992 --> 00:28:43,360 Kas? 587 00:28:43,360 --> 00:28:46,860 ROB: Tātad es sapratu, mēs varētu tikai glabāt jautā, ja mēs notikt nav 588 00:28:46,860 --> 00:28:48,250 mazo burtu. 589 00:28:48,250 --> 00:28:51,130 ALI: Ak, man nebija zināms par to. 590 00:28:51,130 --> 00:28:52,820 Žēl. 591 00:28:52,820 --> 00:28:58,100 >> Labi, tāpēc, ja mēs gatavojamies darīt, jo Rob saka, un pārliecinieties, ka - 592 00:28:58,100 --> 00:29:02,068 mēs varam glabāt lūdzot viņiem, tad ko mums vajadzētu darīt? 593 00:29:02,068 --> 00:29:02,994 SPEAKER 22: [dzirdams] 594 00:29:02,994 --> 00:29:03,530 ROB: Jā. 595 00:29:03,530 --> 00:29:05,630 Mums vajadzētu izmantot kādu no cilpas. 596 00:29:05,630 --> 00:29:12,900 Jo lietotājs var ievadīt kaut nederīgs neminēts apjomu reizes. 597 00:29:12,900 --> 00:29:14,990 Tātad jūs varat izmantot, kamēr cilpa. 598 00:29:14,990 --> 00:29:18,870 Mērķis ir do-kamēr cilpa - 599 00:29:18,870 --> 00:29:21,340 burtiski, tikai laiks visu jūsu dzīvi jūs kādreiz izmantot do- 600 00:29:21,340 --> 00:29:24,780 bet cilpas ir, kad jūs lūdz lietotāja ievadi. 601 00:29:24,780 --> 00:29:28,260 Tātad fakts mēs prasām lietotāja ievadi šeit ir mājiens, ka mums 602 00:29:28,260 --> 00:29:29,660 izmantot do-kamēr cilpa. 603 00:29:29,660 --> 00:29:30,780 Un kāpēc tā? 604 00:29:30,780 --> 00:29:34,270 Jo do-kamēr cilpa vienmēr notiek vismaz vienreiz. 605 00:29:34,270 --> 00:29:40,260 Tātad, ja jūs esat lūdzot lietotāja ievadi, jūs vēlaties, lai tas notiktu vismaz reizi. 606 00:29:40,260 --> 00:29:42,750 Un tad, ja viss bija veiksmīgi, jūs varat glabāt notiek. 607 00:29:42,750 --> 00:29:45,130 Ja tā nav, iet atpakaļ un atkal. 608 00:29:45,130 --> 00:29:48,950 >> ALI: Tātad, citiem vārdiem sakot, mums ir jādara sadaļā. 609 00:29:48,950 --> 00:29:51,130 Un tā tas ir stāsta to kaut ko darīt. 610 00:29:51,130 --> 00:29:53,890 Tā printf - 611 00:29:53,890 --> 00:29:57,490 izdrukāt paziņojumu, ātru, kā arī saņemt raksturs vai mēģinājums 612 00:29:57,490 --> 00:29:58,780 saņemt raksturs. 613 00:29:58,780 --> 00:30:03,410 Un tad mums ir, lai pārbaudītu, vai tas tiešām to darīja pareizi. 614 00:30:03,410 --> 00:30:07,730 Tātad, tad mēs pievienot nosacījumus, tad mēs sakām, bet, un tad mums ir 615 00:30:07,730 --> 00:30:08,980 nosacījuma apgalvojums. 616 00:30:11,600 --> 00:30:14,730 ROB: Bet tagad mēs esam samainīja domu. 617 00:30:14,730 --> 00:30:18,940 Tagad mēs sākotnēji bija sakot, ja c ir šajā diapazonā, tas ir derīgs. 618 00:30:18,940 --> 00:30:23,340 Tagad mēs vēlamies mainīt šo un teikt, ja c ir ne šajā diapazonā, tad mēs 619 00:30:23,340 --> 00:30:25,020 nepieciešams, lai atbalstītu darīt lietas vēlreiz. 620 00:30:25,020 --> 00:30:25,900 ALI: Ak, jā. 621 00:30:25,900 --> 00:30:31,720 ROB: Tāpēc, kamēr tas nav taisnība, mēs gribam iet uz priekšu un 622 00:30:31,720 --> 00:30:34,470 lūgt citu raksturu. 623 00:30:34,470 --> 00:30:36,880 Vai visi redzētu, ka? 624 00:30:36,880 --> 00:30:38,830 Jautājumi par šo? 625 00:30:38,830 --> 00:30:39,400 Labi. 626 00:30:39,400 --> 00:30:43,480 >> Tāpēc tagad mums ir derīga raksturs, ka mēs varam lielo burtu. 627 00:30:43,480 --> 00:30:47,150 ALI: Tātad, tad kāda nākamais solis uppercasing to? 628 00:30:49,994 --> 00:30:51,890 23 SPEAKER: Pievienot 32. 629 00:30:51,890 --> 00:30:52,600 ALI: Jūs pievienot - 630 00:30:52,600 --> 00:30:54,150 žēl, ko? 631 00:30:54,150 --> 00:30:56,580 SPEAKER 23: Vai tu tikai pievienot 32? 632 00:30:56,580 --> 00:31:02,360 ROB: Tātad, jā, nevis ziņā burvju numuriem. 633 00:31:02,360 --> 00:31:04,610 Jums vajadzētu tikai izmantojot viena quote sīkumi. 634 00:31:04,610 --> 00:31:06,450 SPEAKER 23: Labi, labi - 635 00:31:06,450 --> 00:31:07,250 Rob: Bet jūs varat saņemt 32 - 636 00:31:07,250 --> 00:31:11,870 ALI: Kā tu numuru 32, es domāju, ir tas, ko mēs esam saka. 637 00:31:11,870 --> 00:31:18,060 SPEAKER 23: [dzirdams] 638 00:31:18,060 --> 00:31:22,158 Rob: Tātad, mēs varam nākt klajā ar numuru 32 kopā - 639 00:31:22,158 --> 00:31:24,468 SPEAKER 23: [dzirdams]? 640 00:31:24,468 --> 00:31:24,930 ROB: Jā. 641 00:31:24,930 --> 00:31:28,540 Bet, ja mēs ejam, lai darīt to divos posmos mēs darījām pirms ar 642 00:31:28,540 --> 00:31:29,950 pozīciju sīkumi. 643 00:31:29,950 --> 00:31:36,910 Tātad ar alfabētu, ka c notiek, ir pozīcija ir c mīnus mazie 644 00:31:36,910 --> 00:31:42,360 "". Tātad, ja mēs ieraksta ar mazo "d", amats būs 3. 645 00:31:42,360 --> 00:31:46,490 Un tagad mēs vēlamies, lai lietas uz lielo klāstu lietām. 646 00:31:46,490 --> 00:31:55,376 Tātad tagad mūsu jaunā c būs galvaspilsētas '' plus pozīciju. 647 00:31:55,376 --> 00:32:00,090 Tātad cilvēki redzētu, kā tas mūs noved - 648 00:32:00,090 --> 00:32:04,140 mēs esam pārvietojas no mazo diapazonā, precīzs dziļums mēs vērā, ka 649 00:32:04,140 --> 00:32:07,650 diapazons, un iet uz leju uz lielo klāstu, un iet tik tālu 650 00:32:07,650 --> 00:32:10,610 tajā atkal, kas būs tāds pats raksturs, bet tagad 651 00:32:10,610 --> 00:32:12,550 uppercased. 652 00:32:12,550 --> 00:32:16,490 ALI: Un cilvēki, kas bija nesaprašanā par to, kā viņš tikko teica 32, 653 00:32:16,490 --> 00:32:20,390 Pamatā viņš kombinēt abus šos vienā pārskatā. 654 00:32:20,390 --> 00:32:24,550 Tāpēc līdzvērtīgu veids rakstot tas saka jūs varat vienkārši veida 655 00:32:24,550 --> 00:32:28,190 aizstājējs amats, c mīnus "," un nodot to šeit. 656 00:32:28,190 --> 00:32:31,330 Tātad, ko viņš darīja, es Don '- 657 00:32:31,330 --> 00:32:44,510 CHAR newc = lielais burts "'plus c mīnus mazo" ". Un tāpēc, algebra, 658 00:32:44,510 --> 00:32:47,090 Jūs varat pārvietot tās apkārt. 659 00:32:47,090 --> 00:32:52,960 Jūs varat arī teikt, ka jūs varat to pārvietot tik CHAR newc = lielais burts "' 660 00:32:52,960 --> 00:32:55,620 mīnus mazo "a" plus c. 661 00:32:55,620 --> 00:32:58,650 Un tas, jūs pamanīsiet, ja mēs ejam atpakaļ uz diagrammu. 662 00:33:01,160 --> 00:33:06,300 Mums ir lielos ir 65 un mazajiem ir 97. 663 00:33:06,300 --> 00:33:09,800 Tātad 65-97 ir -32. 664 00:33:09,800 --> 00:33:10,020 >> Hi. 665 00:33:10,020 --> 00:33:10,930 Veikt vietu. 666 00:33:10,930 --> 00:33:12,180 Oh. 667 00:33:16,240 --> 00:33:17,980 Jūs varat sēdēt šeit. 668 00:33:17,980 --> 00:33:20,805 Cool, labi, lieliski. 669 00:33:20,805 --> 00:33:22,390 Laipni lūdzam sadaļā. 670 00:33:22,390 --> 00:33:25,110 Jūs pamanīsiet, ka atšķirība ir 32. 671 00:33:25,110 --> 00:33:28,150 Tā ka, ja viņš dabūja šo numuru. 672 00:33:28,150 --> 00:33:32,140 Bet tas nav, jo Rob saka, labākais veids, kā to darīt, jo tas ir dīvaini 673 00:33:32,140 --> 00:33:35,260 burvju numuru apjukums. 674 00:33:35,260 --> 00:33:38,710 ROB: Jums vajadzētu izmantot kapitālu mīnus mazie. 675 00:33:38,710 --> 00:33:43,045 Jums nevajadzētu lietot tikai taisni 32. 676 00:33:43,045 --> 00:33:45,020 SPEAKER 24: Kāpēc ir tā, ka, atkal? 677 00:33:45,020 --> 00:33:49,860 Kādēļ Jums vajadzētu neizmantot 32? 678 00:33:49,860 --> 00:33:55,630 ALI: Ja mēs to darīja, tas būtu char newc = -32 + c. 679 00:33:55,630 --> 00:34:00,030 Un, ja jums nav redzēt kādu no pārējo tā, ja tas ir viss ir pagājis, un jūs 680 00:34:00,030 --> 00:34:04,720 tikai redzēt šo vienu līniju, tad kā jūs zināt, ko negatīvā 32 ir? 681 00:34:04,720 --> 00:34:07,000 Tas ir tikai nevietā. 682 00:34:07,000 --> 00:34:10,360 ROB: Tātad jūsu programma darbosies pilnīgi naudas sodu. 683 00:34:10,360 --> 00:34:12,960 Tas ir tikai stils lieta. 684 00:34:12,960 --> 00:34:17,760 Kāds iet un lasīt savu kodu, viņi tāpat Kāda 32 nozīmē? 685 00:34:17,760 --> 00:34:18,889 Varbūt viņi Don '- 686 00:34:18,889 --> 00:34:22,090 Es, iespējams, nebūtu uzreiz saprast, ka 32 notiek, ir 687 00:34:22,090 --> 00:34:25,100 atšķirība starp mazo burtu lielo burtu, kaut gan 688 00:34:25,100 --> 00:34:26,510 mēs spēsim izmantot šo faktu nākamo problēmu. 689 00:34:30,210 --> 00:34:31,610 32 ir - 690 00:34:31,610 --> 00:34:38,579 Jūs varētu atstāt komentāru virs tā sakot 32 atšķirība starp 691 00:34:38,579 --> 00:34:45,290 "" Un "". Bet tajā brīdī, kāpēc ne tikai izmantot "A" un "A", un jūs 692 00:34:45,290 --> 00:34:47,469 nevajag komentāru tam. 693 00:34:47,469 --> 00:34:52,739 >> ALI: Tas ir tikai iepriekš to veidi ir daudz tīrākas, stila ziņā. 694 00:34:52,739 --> 00:34:54,590 Un tā, jo jūs tikko sākusies programmēšana - 695 00:34:54,590 --> 00:34:57,775 vai es domāju ne, jo tu esi hakeris EDI - nekad prātā. 696 00:34:57,775 --> 00:34:59,420 Tas ir tikai labs veids, kā ir - 697 00:34:59,420 --> 00:35:01,230 tas ir labāk, lai ir labāk stilu. 698 00:35:01,230 --> 00:35:02,850 Tas ir vieglāk, lai citiem cilvēkiem, lai lasītu. 699 00:35:02,850 --> 00:35:06,560 ROB: Jums nekad nevajadzēs atcerēties ASCII tabulu, kādreiz. 700 00:35:06,560 --> 00:35:09,505 Jums vajadzētu tikai varētu izmantot vienu citātu rakstzīmes. 701 00:35:12,390 --> 00:35:12,730 Jautājumi? 702 00:35:12,730 --> 00:35:13,980 ALI: Ikvienam labs? 703 00:35:16,020 --> 00:35:16,430 ROB: Labi. 704 00:35:16,430 --> 00:35:23,320 Tātad nākamā problēma ir ievērojams. 705 00:35:23,320 --> 00:35:24,660 Tātad nākamā problēma jautā mums - 706 00:35:27,880 --> 00:35:31,570 ALI: Nākamā problēma ir lūdzot mums darīt to pašu, bet izmantot 707 00:35:31,570 --> 00:35:32,640 Bitu līmeņa operatoriem. 708 00:35:32,640 --> 00:35:35,170 ROB: Un, protams, mēs neesam redzējuši Bitu līmeņa operatoriem vēl. 709 00:35:35,170 --> 00:35:38,874 Tātad mēs tagad apspriest tos. 710 00:35:38,874 --> 00:35:39,540 ALI: ir satraukti. 711 00:35:39,540 --> 00:35:41,490 Viņi super jautri. 712 00:35:41,490 --> 00:35:47,927 >> ROB: Tātad regulāra operatori, piemēram x plus y, mīnus, laiki, dalīt. 713 00:35:47,927 --> 00:35:50,850 ALI: ierakstiet to šajā ātri. 714 00:35:50,850 --> 00:35:55,420 Rob: Pastāv arī%, ja jums nav to redzējuši, ko var izmantot ar 715 00:35:55,420 --> 00:35:57,130 procenti simbols. 716 00:35:57,130 --> 00:35:59,090 Bet mēs ne izmantot tos uz šo problēmu. 717 00:35:59,090 --> 00:36:01,400 Mēs vēlamies izmantot Bitu līmeņa operatoriem. 718 00:36:01,400 --> 00:36:06,250 Tagad atceros, mēs to atnesa uz augšu vienā lekciju. 719 00:36:06,250 --> 00:36:10,760 Es neesmu pārliecināts, vai mēs esam apspriests bināro ārpus tā. 720 00:36:10,760 --> 00:36:13,710 Bet atcerieties, ka katrs numurs ir pārstāvēta - 721 00:36:13,710 --> 00:36:14,540 labi, viss - 722 00:36:14,540 --> 00:36:17,860 ir pārstāvēta 1s un 0s binārā. 723 00:36:17,860 --> 00:36:27,320 Tātad tas nozīmē, ka tad, kad es saku skaitlis 8, es zinu, ka tas, 724 00:36:27,320 --> 00:36:30,240 piemēram, 1000. 725 00:36:30,240 --> 00:36:35,530 Kas Bitu līmeņa operatoriem ļaujiet mums darīt, ir darboties šajās bitiem - 726 00:36:35,530 --> 00:36:37,000 ir darboties šajos bitiem tieši. 727 00:36:40,160 --> 00:36:42,490 Tagad es esmu vairs nodarbojas ziņā astoņi. 728 00:36:42,490 --> 00:36:45,930 Es esmu, kas nodarbojas ziņā 1000, un es gribu darīt lietas ar tiem 729 00:36:45,930 --> 00:36:47,670 individuālie biti. 730 00:36:47,670 --> 00:36:52,520 Tātad Ali ir rakstījis Bitu līmeņa operatoriem šeit, bet That - 731 00:36:55,060 --> 00:36:58,020 Numuru 8 mēs izmantot kā vienu no mūsu piemēram numuriem. 732 00:36:58,020 --> 00:37:02,980 Un binārs atveidojums ir 1000. 733 00:37:02,980 --> 00:37:06,520 Mēs izmantosim citu numuru, 5 - 734 00:37:06,520 --> 00:37:12,070 faktiski pieņemsim izmantot 9 un 5. 735 00:37:12,070 --> 00:37:15,778 Un 5 s binārs atveidojums ir 00 - 736 00:37:15,778 --> 00:37:18,380 0101. 737 00:37:18,380 --> 00:37:19,480 ALI: Vai ikviens labas par šo? 738 00:37:19,480 --> 00:37:21,040 Binārā sīkumi? 739 00:37:21,040 --> 00:37:23,740 Tas bija no pirmās lekciju? 740 00:37:23,740 --> 00:37:29,070 >> ROB: Tātad, pat ja jums nav pilnīgi uz augšu, kā pārvērst lietas 741 00:37:29,070 --> 00:37:31,700 binārā, tas nav pilnīgi svarīgi šo problēmu. 742 00:37:31,700 --> 00:37:36,560 Mēs būsim, izmantojot to, bet jums ir daudz lielākas iespējas, lai noskaidrotu, kā 743 00:37:36,560 --> 00:37:39,250 ātri pārvērst lietas vērā bināro. 744 00:37:39,250 --> 00:37:43,820 Tātad, izmantojot 9 un 5, tagad mums ir mūsu Bitu līmeņa operatoriem. 745 00:37:43,820 --> 00:37:48,620 Ak, un arī, 9 un 5, ja tas ir vesels, tad tiešām tas ir 32 biti, 746 00:37:48,620 --> 00:37:53,150 kas nozīmē, ka mums ir, piemēram, 0, 0, 0, 0 daudz reižu, tad 747 00:37:53,150 --> 00:37:55,330 101 uz pašām beigām. 748 00:37:55,330 --> 00:37:58,530 Tas ir tikai tāpēc, ka nav svarīgi, ko jūs darāt, jo integers, 32 biti. 749 00:37:58,530 --> 00:38:01,570 Tikai tāpēc, ka mums ir nepieciešams tikai četri biti, kas pārstāv 9 nenozīmē, ka mēs neesam 750 00:38:01,570 --> 00:38:05,500 izmantojot augšu Citi 27 biti, lai tikai 0s. 751 00:38:05,500 --> 00:38:10,110 ALI: Tikai, lai noskaidrotu, kas ir viens no šiem skaitļiem, ka ir 0 vai 1 ir mazliet. 752 00:38:10,110 --> 00:38:11,830 Tas viens ir 4 biti. 753 00:38:11,830 --> 00:38:14,320 Kā tik Rob teica, ka mašīnas glabāt tos 32. 754 00:38:14,320 --> 00:38:19,430 Tātad tie būtu 32 vai nu 0 vai 1. 755 00:38:19,430 --> 00:38:22,190 Cool? 756 00:38:22,190 --> 00:38:23,610 ROB: Bitu līmeņa operatoriem. 757 00:38:23,610 --> 00:38:27,310 Pirmais, ka mēs galā ar, pieņemsim do &. 758 00:38:27,310 --> 00:38:31,260 Tātad, ja mēs 9 & 5. 759 00:38:31,260 --> 00:38:38,310 Tātad, ko & dara, ir, pamazām, tas salīdzina biti diviem cipariem 760 00:38:38,310 --> 00:38:44,860 un ja abi skaitļi ir 1, tad tas atgriezīsies 1. 761 00:38:44,860 --> 00:38:50,870 Ja viens ir 0 un otrs ir 1, vai abi ir 0s, tad tas atgriež 0. 762 00:38:50,870 --> 00:38:53,060 Tātad jūs varat domāt par to kā savu loģisko rupjos. 763 00:38:53,060 --> 00:38:59,270 Kā jums taisnība, un taisnība, lai atgrieztos taisnība, bet taisnība un viltus ir nepatiesa. 764 00:38:59,270 --> 00:39:02,390 Tātad, tas ir tas pats, bet tagad mums ir darīšana ar to tikai ar bitiem. 765 00:39:02,390 --> 00:39:04,910 >> ALI: Tātad, ja paskatās uz to, jums ir 1 - 766 00:39:04,910 --> 00:39:08,490 jūs līnija tos, tāpēc tas būs 1 un 0. 767 00:39:08,490 --> 00:39:11,036 Vai jūs puiši domājat, ka varētu būt - kas būtu tas jāizvērtē, lai? 768 00:39:11,036 --> 00:39:11,770 SPEAKER 25: 1. 769 00:39:11,770 --> 00:39:12,270 ALI: Cool. 770 00:39:12,270 --> 00:39:16,850 Vai nē. 771 00:39:16,850 --> 00:39:18,830 Žēl. 772 00:39:18,830 --> 00:39:21,290 Tātad tas ir jēga? 773 00:39:21,290 --> 00:39:23,200 Tātad, kāda ir kolektīva atbilde atkal? 774 00:39:23,200 --> 00:39:24,750 Žēl. 775 00:39:24,750 --> 00:39:27,530 Tātad, ja mums ir 1 un 0, tad ko jūs saņemsiet? 776 00:39:27,530 --> 00:39:30,260 ROB: Tātad jūs domājat par to, kā jūs sakāt, un skaļi. 777 00:39:30,260 --> 00:39:37,550 Ja jums ir divas biti, x un y, jums x un y ir 1, lai par to 778 00:39:37,550 --> 00:39:40,770 lai novērtētu ar taisnība - vai, lai tā izvērtētu līdz 1. 779 00:39:40,770 --> 00:39:45,650 Ja x vai y ir 0, tad novērtējums ir nepatiesa vai 0. 780 00:39:45,650 --> 00:39:49,165 LUCAS: Tas ir labi atcerēties arī to, ka 1 ir patiess un 0 ir nepatiess. 781 00:39:49,165 --> 00:39:51,684 Tātad, ja jums ir taisnība un nepatiesa, tas ir nepatiess. 782 00:39:51,684 --> 00:39:53,570 Bet tad, taisnība un patiesība, taisnība. 783 00:39:53,570 --> 00:39:55,040 Viltus un nepatiesi, nepatiesa. 784 00:39:55,040 --> 00:39:57,650 ALI: Mums ir patiess un nepatiess. 785 00:39:57,650 --> 00:39:58,530 Lai 1 un 0. 786 00:39:58,530 --> 00:40:00,380 Tātad, tad atkal, piedodiet, vēl vienu reizi? 787 00:40:00,380 --> 00:40:02,210 SPEAKER 25: Tas būtu 0. 788 00:40:02,210 --> 00:40:03,560 Yeah, atdzesē. 789 00:40:03,560 --> 00:40:05,400 Un tad mums ir 0 un 1 - 790 00:40:05,400 --> 00:40:06,260 SPEAKER 25: [dzirdams] 791 00:40:06,260 --> 00:40:06,680 ALI: Jā. 792 00:40:06,680 --> 00:40:09,790 Tātad, jūs vienmēr varat mijmaiņas tos - 793 00:40:09,790 --> 00:40:12,150 Tad, ja jums ir 0 un 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: Tātad, tas ir 0. 797 00:40:16,230 --> 00:40:18,870 Nav tā, ka abi skaitļi ir jābūt pašu. 798 00:40:18,870 --> 00:40:22,030 Tas, ka abi skaitļi ir jābūt 1. 799 00:40:22,030 --> 00:40:26,150 ALI: Tātad abi ir, lai būtu patiesība, lai tā būtu patiesība. 800 00:40:26,150 --> 00:40:26,950 Tātad tas ir 0. 801 00:40:26,950 --> 00:40:30,540 Un tad jums ir 1% 1, kas ir? 802 00:40:30,540 --> 00:40:32,640 ROB: Tie ir diezgan labi numuri. 803 00:40:32,640 --> 00:40:34,362 Viņiem ir visas iespējas - 804 00:40:34,362 --> 00:40:36,210 ALI: Labs darbs, wow. 805 00:40:36,210 --> 00:40:37,080 Labi, atdzesē. 806 00:40:37,080 --> 00:40:39,220 Tātad tas ir jēga visiem? 807 00:40:39,220 --> 00:40:41,770 >> ROB: Tātad tagad mēs darīsim |. 808 00:40:41,770 --> 00:40:51,650 Un tas būs ļoti līdzīgs, bet tagad tā vietā x un y nepieciešamības 809 00:40:51,650 --> 00:40:54,880 jābūt 1, lai tā varētu novērtēt vienam, tagad tas ir tikai x vai 810 00:40:54,880 --> 00:40:56,360 y jābūt 1. 811 00:40:56,360 --> 00:40:59,580 ALI: Tātad 1 | 0 novērtēts ar - 812 00:40:59,580 --> 00:41:00,270 KLASES: 1. 813 00:41:00,270 --> 00:41:01,690 ALI: Cool. 814 00:41:01,690 --> 00:41:03,710 0 | 1 novērtē līdz - 815 00:41:03,710 --> 00:41:04,420 KLASES: 1. 816 00:41:04,420 --> 00:41:06,726 ALI: Atdzesē, un tad 0 | 0 - 817 00:41:06,726 --> 00:41:07,600 KLASES: 0. 818 00:41:07,600 --> 00:41:09,320 ALI: Jā, un tad 1 | 1 - 819 00:41:09,320 --> 00:41:10,180 KLASES: 1. 820 00:41:10,180 --> 00:41:12,090 ALI: Cool. 821 00:41:12,090 --> 00:41:14,060 Tā ka, piemēram, divas Bitu līmeņa operatoriem. 822 00:41:14,060 --> 00:41:15,430 Awesome. 823 00:41:15,430 --> 00:41:16,440 ROB: Tātad tagad mēs darīsim ^. 824 00:41:16,440 --> 00:41:18,470 ALI: Vai mēs visi no tiem? 825 00:41:18,470 --> 00:41:20,620 ROB: Jā, jo es domāju, ka mēs ejam, lai izmantotu to - 826 00:41:20,620 --> 00:41:22,340 izmantojot tos visus. 827 00:41:22,340 --> 00:41:23,150 ALI: Labi. 828 00:41:23,150 --> 00:41:23,570 Tātad - 829 00:41:23,570 --> 00:41:25,540 Rob: Es domāju, mums nav nepieciešams. 830 00:41:25,540 --> 00:41:31,830 ALI: Tātad ^ darbi, kas jums ir nepieciešams tieši viens patiess un viens viltus. 831 00:41:31,830 --> 00:41:34,330 ^ Nozīmē izslēgšanas. 832 00:41:34,330 --> 00:41:36,650 Tāpēc tagad tas nav - 833 00:41:36,650 --> 00:41:41,220 ja x un y ir gan 1, tas ir tagad nepatiesa. 834 00:41:41,220 --> 00:41:46,920 Tas ir atšķirība starp ^ un |, ka vai jūs varat būt, ja x ir 835 00:41:46,920 --> 00:41:49,440 patiess vai y ir taisnība, tad mēs esam labi. 836 00:41:49,440 --> 00:41:55,176 Nē, ^ saka, ja x ir taisnība, y jābūt nepatiesa, vai arī tā nav taisnība. 837 00:41:55,176 --> 00:41:56,814 Vai jums ir jautājums? 838 00:41:56,814 --> 00:42:00,526 >> SPEAKER 26: [dzirdams] 839 00:42:00,526 --> 00:42:00,990 ALI: Jā. 840 00:42:00,990 --> 00:42:01,830 Tas ir sava veida līdzīgs. 841 00:42:01,830 --> 00:42:07,320 ROB: Jā, tad, kad jūs nokļūt, ka zema līmeņa aparatūras sīkumi, tie ir 842 00:42:07,320 --> 00:42:10,870 Darbību veidu jums ir darīšana ar. 843 00:42:10,870 --> 00:42:13,200 Pie aparatūras līmenī, jums būs tikai galā ar biti. 844 00:42:13,200 --> 00:42:14,950 Jums nav galā ar skaitļiem. 845 00:42:18,030 --> 00:42:23,502 ALI: Labi, lai ^, vai ja jums ir 1 ^ 0, kādi būtu tas jāizvērtē, lai? 846 00:42:23,502 --> 00:42:24,840 KLASES: 1. 847 00:42:24,840 --> 00:42:25,480 ALI: Cool. 848 00:42:25,480 --> 00:42:26,010 Ja jums ir 849 00:42:26,010 --> 00:42:28,370 0 ^ 1? KLASES: 1. 850 00:42:28,370 --> 00:42:29,490 ALI: Cool. 851 00:42:29,490 --> 00:42:32,050 0 ^ 0? 852 00:42:32,050 --> 00:42:32,470 Atdzist. 853 00:42:32,470 --> 00:42:33,460 Un tad 1 ^ 1? 854 00:42:33,460 --> 00:42:35,050 KLASES: 0. 855 00:42:35,050 --> 00:42:37,710 ALI: Atdzesē, awesome. 856 00:42:37,710 --> 00:42:38,620 Nākamā - 857 00:42:38,620 --> 00:42:40,520 Rob: Es domāju, ka tie ir viss, kas mums ir tikt galā ar. 858 00:42:40,520 --> 00:42:41,490 Mēs tikai šie. 859 00:42:41,490 --> 00:42:43,242 ALI: Vienīgā reize mums būs jādara - 860 00:42:43,242 --> 00:42:44,912 ROB: Ak, kas būs par pēdējo problēmu. 861 00:42:44,912 --> 00:42:47,070 SPEAKER 27: Paga, atkal? 862 00:42:47,070 --> 00:42:47,940 ALI: Atvainojiet, kāds bija jūsu jautājums? 863 00:42:47,940 --> 00:42:49,564 >> 27 SPEAKER: Vai jūs varat izskaidrot, ka atkal? 864 00:42:49,564 --> 00:42:50,100 The ^? 865 00:42:50,100 --> 00:42:51,490 SPEAKER 27: Exclus - jā. 866 00:42:51,490 --> 00:42:55,800 ALI: Tātad, ko izslēgšanas nozīmē, ka tur ir jābūt tikai un vienīgi 867 00:42:55,800 --> 00:43:02,970 Viena taisnība un viens viltus, tāpēc 0 viena 1 un viens, salīdzinot ar VAI, jūs varat būt - 868 00:43:02,970 --> 00:43:06,170 viens no tiem ir, lai būtu patiesība, vai abi no viņiem var būt taisnība, par to 869 00:43:06,170 --> 00:43:07,130 izvērtēt taisnība. 870 00:43:07,130 --> 00:43:10,030 SPEAKER 27: Tik 0 un 0 būtu nepatiesa. 871 00:43:10,030 --> 00:43:10,450 ALI: Jā. 872 00:43:10,450 --> 00:43:11,780 Bet, ja jums ir 1 | 873 00:43:11,780 --> 00:43:14,290 1, kas novērtē taisnība. 874 00:43:14,290 --> 00:43:18,210 Bet, ja jums ir 1 ^ 1, kā mēs to darījām, ka tiek novērtēts ar FALSE. 875 00:43:18,210 --> 00:43:21,220 Jo tas nav tikai viens ir taisnība. 876 00:43:21,220 --> 00:43:26,930 ROB: Un tas var vai nevar būt noderīga, bet paziņojums, ka ^ ir 877 00:43:26,930 --> 00:43:28,890 vienāds tikai ņemot | 878 00:43:28,890 --> 00:43:30,290 mīnus &. 879 00:43:30,290 --> 00:43:32,250 Un jūs faktiski var domāt par to šādā veidā. 880 00:43:32,250 --> 00:43:37,290 ^ Ir tikai ORing viss kopā, bet ārā kādu no bitiem, kur 881 00:43:37,290 --> 00:43:38,610 abi bija taisnība. 882 00:43:38,610 --> 00:43:41,620 Tātad & atgriež visu, kur abi bija taisnība. 883 00:43:41,620 --> 00:43:45,850 | Atgriež visu, kur viens vai abi bija taisnība. 884 00:43:45,850 --> 00:43:51,050 Tā atņemot ka ārā no | dod jums ^. 885 00:43:51,050 --> 00:43:52,040 ALI: Kādi jautājumi? 886 00:43:52,040 --> 00:43:53,290 Tas bija daudz informācijas. 887 00:43:55,980 --> 00:43:57,510 Ikvienam labs? 888 00:43:57,510 --> 00:44:00,360 >> ROB: Mēs varam iet pa nākamo tiem nākamo problēmu, slīpsvītra 889 00:44:00,360 --> 00:44:01,680 kāds laiks tas ir? 890 00:44:01,680 --> 00:44:04,010 Viņiem nav vajadzīga šī līdz nākamā problēma. 891 00:44:04,010 --> 00:44:07,830 ALI: Es domāju, tas bija tas viens. 892 00:44:07,830 --> 00:44:08,830 ROB: Tas nav. 893 00:44:08,830 --> 00:44:10,085 ALI: Vai esat pārliecināts? 894 00:44:10,085 --> 00:44:11,300 ROB: Jā, es esmu pozitīvs. 895 00:44:11,300 --> 00:44:12,970 ALI: Kāpēc mēs sāktu darīt nākamo problēmu? 896 00:44:15,710 --> 00:44:19,790 Problēma ir, atkal, lai mainītu to no mazajiem uz lielajiem burtiem, un tas 897 00:44:19,790 --> 00:44:21,720 laiks, lai izmantotu Bitu līmeņa operatoriem. 898 00:44:21,720 --> 00:44:22,970 ROB: Tātad mēs - 899 00:44:25,290 --> 00:44:29,670 Sāksim ar binārā pārstāvību "", kapitāla "', 900 00:44:29,670 --> 00:44:31,750 kas ir 65. 901 00:44:31,750 --> 00:44:36,150 Tātad binārā - 902 00:44:39,960 --> 00:44:47,900 tāpēc "" = 65, kas =, binārā - 903 00:44:47,900 --> 00:44:51,380 Es esmu gatavojas izjaukt skaitu 0s - kas. 904 00:44:51,380 --> 00:44:53,670 ALI: Tātad tas ir jēga visiem? 905 00:44:53,670 --> 00:44:57,620 Tātad, 1, ne 2s, ne 4s, ne 8s, nē - 906 00:45:00,238 --> 00:45:07,075 ne 16s, ne 32s, un tad viens 64. 907 00:45:07,075 --> 00:45:08,685 ROB: Jā, es domāju, ka viens pārāk daudz 0s. 908 00:45:08,685 --> 00:45:09,600 ALI: Atvainojiet. 909 00:45:09,600 --> 00:45:13,410 >> ROB: Labi, tāpēc mums ir 64 komplekts, un mums ir 1 komplekts, un apvienojot tos 910 00:45:13,410 --> 00:45:16,030 kopā, mēs 65. 911 00:45:16,030 --> 00:45:17,470 ALI: Cool pupas? 912 00:45:17,470 --> 00:45:19,640 ROB: Tāpēc tagad, mazie "A'- 913 00:45:22,220 --> 00:45:24,260 pamanīt 97 - 914 00:45:24,260 --> 00:45:26,370 kāda ir atšķirība starp 97 un 65 atšķirība? 915 00:45:26,370 --> 00:45:27,530 SPEAKER 28: 32. 916 00:45:27,530 --> 00:45:28,130 ROB: Jā. 917 00:45:28,130 --> 00:45:35,920 Tātad, tas ir 32, kas ir tās pašas mazliet, lai būs 110.001. 918 00:45:35,920 --> 00:45:41,200 Un tas būs patiess visām iespējamām zīmēm. 919 00:45:41,200 --> 00:45:49,800 Tātad, ja mēs domājam par "D", kas gatavojas būt 68, kas būs 1.000.011. 920 00:45:49,800 --> 00:45:56,310 Un tad mazo "d" būs 68 Plus 32, kas ir 100, kas ir 921 00:45:56,310 --> 00:46:00,010 būs tas pats, kas tas bija, tikai flipping 922 00:46:00,010 --> 00:46:04,300 32 atkal, tāpēc 1.100.011. 923 00:46:04,300 --> 00:46:08,610 Tātad starp lielo un mazo burtu atšķirība ir tikai flipping 924 00:46:08,610 --> 00:46:10,170 ka 32 bitu pozīciju. 925 00:46:10,170 --> 00:46:17,670 SPEAKER 29: Vai nav tā 1.000.100? 926 00:46:17,670 --> 00:46:19,670 ROB: Pagaidiet, tas ir 100 - 927 00:46:19,670 --> 00:46:20,480 kaut ko es izdarīju nepareizi. 928 00:46:20,480 --> 00:46:21,730 Tas nebija taisnība. 929 00:46:28,710 --> 00:46:31,150 Es domāju, ka tā bija atšķirība no 3, tad es vienkārši iestrēdzis 930 00:46:31,150 --> 00:46:33,970 binārā 3 beigās. 931 00:46:33,970 --> 00:46:36,710 Tas būtu labi. 932 00:46:36,710 --> 00:46:37,150 ALI: Paldies. 933 00:46:37,150 --> 00:46:38,080 Labi par norādot, ka out. 934 00:46:38,080 --> 00:46:40,320 Tas bija straujš. 935 00:46:40,320 --> 00:46:43,450 Labi, ka skaidrs, lai cilvēki? 936 00:46:43,450 --> 00:46:45,700 >> ROB: starp lielo un mazo burtu versiju atšķirība ir 937 00:46:45,700 --> 00:46:49,250 vienmēr tikai būs 32, un tāpēc tas vienmēr būs viena mazliet 938 00:46:49,250 --> 00:46:51,840 kas nepieciešams Pagriezts mainīt starp diviem. 939 00:46:51,840 --> 00:46:54,330 ALI: Tātad šajā gadījumā, zinot, atšķirība starp kapitāla A un 940 00:46:54,330 --> 00:46:57,130 mazo burtu, ir laba lieta. 941 00:46:57,130 --> 00:47:01,950 Nav jūsu kodu, bet konceptuāli vismaz, tas ir labi. 942 00:47:01,950 --> 00:47:05,880 Tātad jūs guys var iet uz priekšu un koda ka Spaces tagad. 943 00:47:05,880 --> 00:47:08,580 Vai mums vajadzētu vienkārši apspriest? 944 00:47:08,580 --> 00:47:09,760 ROB: Mēs varam tikai apspriest to. 945 00:47:09,760 --> 00:47:10,680 Es nezinu. 946 00:47:10,680 --> 00:47:11,680 Jūs guys var mēģināt. 947 00:47:11,680 --> 00:47:13,560 Sazināties savā sevi par mazliet. 948 00:47:13,560 --> 00:47:16,390 Mēs jums iespēju kodam to. 949 00:47:16,390 --> 00:47:17,640 [Interposing balsis] 950 00:47:19,785 --> 00:47:22,695 ALI: - ir forši 951 00:47:22,695 --> 00:47:26,590 SPEAKER 30: Tas ir tāpat hakeru komēdija. 952 00:47:26,590 --> 00:47:31,060 ALI: Jā, mēs esam tikai spēcīgi ziņas, iet caur to. 953 00:47:31,060 --> 00:47:32,310 >> Rob: Un mēs esam atpakaļ. 954 00:47:34,950 --> 00:47:35,405 ALI: Tas ir sava veida dīvaini. 955 00:47:35,405 --> 00:47:38,720 Es jūtu, mums ir jābūt CS50 ziņu stacijas, un mēs varētu 956 00:47:38,720 --> 00:47:41,500 faktiski sēdēt kā šis. 957 00:47:41,500 --> 00:47:43,500 ROB: Hacker News. 958 00:47:43,500 --> 00:47:46,848 ALI: Hacker News 50. 959 00:47:46,848 --> 00:47:49,210 ALI: Jūtieties brīvi uzdot jebkādus jautājumus, ja jūs sajaukt. 960 00:47:52,280 --> 00:47:53,980 ROB: Vai kāds iestrēdzis? 961 00:47:53,980 --> 00:47:57,160 ALI: Jā, tas ir laba lieta. 962 00:47:57,160 --> 00:47:58,590 ALI: Paga, jūs iestrēdzis savā krēslā? 963 00:47:58,590 --> 00:48:01,010 Oh. 964 00:48:01,010 --> 00:48:02,260 Man bija mazliet nobažījies. 965 00:48:06,670 --> 00:48:12,150 ROB: Tā kā es tikko sapratu, ka mēs vēlamies 966 00:48:12,150 --> 00:48:13,300 cits Bitu līmeņa uzņēmējs. 967 00:48:13,300 --> 00:48:16,985 Tagad, pieņemsim tikai pārvērst lielos uz mazajiem burtiem. 968 00:48:23,280 --> 00:48:25,220 ALI: Atvainojiet, nebija ikviens iegūtu, ka paziņojumu? 969 00:48:25,220 --> 00:48:27,755 Mēs ejam, lai iet no lielajiem uz mazajiem burtiem. 970 00:48:27,755 --> 00:48:30,990 ROB: Tad mēs apspriest mazo lielajiem uzreiz pēc tā. 971 00:48:33,820 --> 00:48:36,650 Ak, nē. 972 00:48:36,650 --> 00:48:39,560 Mums ir bug šajā, kas, es domāju, mēs nekad nav mēģinājis, lai palaistu. 973 00:48:39,560 --> 00:48:44,140 Kas ir tikai, ka CHAR c jādeklarē ārpus cilpas, jo 974 00:48:44,140 --> 00:48:45,805 tā darbības joma ir ierobežota cilpa. 975 00:48:49,200 --> 00:48:53,060 SPEAKER 32 Šajā gadījumā, tas ir nepareizi lietot numuru? 976 00:48:53,060 --> 00:48:56,930 ROB: Eh, jums nav nepieciešams. 977 00:48:56,930 --> 00:49:02,040 Ja es garantē, ka kapitāls "A'- vai mazo" "mīnus kapitāls" " 978 00:49:02,040 --> 00:49:09,340 bija tieši viens bits, bet jūs nezināt, tas ir 32 - 979 00:49:09,340 --> 00:49:13,160 lietas varētu strādāt tikpat labi, ja tas būtu 16 bitu, kas bija Pagriezts - vai 980 00:49:13,160 --> 00:49:14,610 nē, es domāju, tas wouldn't - 981 00:49:14,610 --> 00:49:18,270 vai 64 bitu bija Pagriezts, iespējams. 982 00:49:18,270 --> 00:49:23,230 Bet jums nav nepieciešams izmantot 32. 983 00:49:23,230 --> 00:49:26,141 Jūs varētu tā vietā izmantot mazo "a" atņemot kapitāla ''. 984 00:49:26,141 --> 00:49:29,340 >> SPEAKER 32: Labi. 985 00:49:29,340 --> 00:49:32,996 Ko jūs varat darīt, ja jums justies kā jūs esat rakstiski pārāk daudz ir jūs varat definēt 986 00:49:32,996 --> 00:49:33,435 augšpusē. 987 00:49:33,435 --> 00:49:41,830 Tātad jūs varat būt, piemēram, int starpību = mazo "a" atņemot kapitāla ''. Un 988 00:49:41,830 --> 00:49:43,980 tad jūs varat rakstīt atšķirību vietā. 989 00:49:43,980 --> 00:49:45,110 Tas ir derīgs. 990 00:49:45,110 --> 00:49:48,002 Bet tikai izmantojot numuru 32 ir sava veida - 991 00:49:48,002 --> 00:49:51,104 SPEAKER 33: Pat ja tas ir tāpēc, ka tas ir 32 bitu? 992 00:49:51,104 --> 00:49:52,570 ALI: Jā. 993 00:49:52,570 --> 00:49:54,960 ROB: Tur varētu būt - 994 00:49:54,960 --> 00:49:57,780 vienīgā garantija mums ir nepieciešams veikt jums, ka atšķirība starp 995 00:49:57,780 --> 00:49:59,480 mazos un lielos ir viens bits. 996 00:49:59,480 --> 00:50:04,670 Tas nav svarīgi, ka tas notiek, ir 32 bitu, kas ir Pagriezts. 997 00:50:04,670 --> 00:50:06,610 Par laika apsvērumiem, mēs sāksim iet pa to. 998 00:50:09,170 --> 00:50:10,370 Tas ir labi, ja jums nav pabeigta. 999 00:50:10,370 --> 00:50:13,090 Neuztraucieties par to. 1000 00:50:13,090 --> 00:50:16,260 ROB: Pieņemot c ir lielais burts - 1001 00:50:16,260 --> 00:50:18,030 mums nav jāuzņemas c ir lielais burts. 1002 00:50:18,030 --> 00:50:20,750 Mēs zinām, c ir lielais burts pēc šī kamēr cilpa - 1003 00:50:20,750 --> 00:50:22,160 do-kamēr cilpa. 1004 00:50:22,160 --> 00:50:28,590 Tātad tas nozīmē, ka tas izskatās aptuveni šādi "". Tātad, ja mēs gribam, lai šī 1005 00:50:28,590 --> 00:50:32,895 "", Lai šo "", ko mums vajag darīt? 1006 00:50:36,890 --> 00:50:41,920 Tātad, kā mēs atgrieztos un uzsist mazliet? 1007 00:50:48,040 --> 00:50:49,450 ALI: Kā mēs uzsist to? 1008 00:50:49,450 --> 00:50:53,010 >> ROB: Tātad mēs zinām, mēs vēlamies, lai uzsist 32 bitu. 1009 00:50:53,010 --> 00:50:59,722 Tā ka būs jādara "" mīnus "", vai mēs varētu rakstīt 32, bet - 1010 00:50:59,722 --> 00:51:03,090 darn to, tas ir otrādi. 1011 00:51:03,090 --> 00:51:07,250 ALI: Labi, lai Robs šeit ir aprēķinot šo numuru, burvju numuru 32. 1012 00:51:07,250 --> 00:51:12,000 Tāpēc viņš uzzināt, kur tas mazliet uzsist platība būtu. 1013 00:51:12,000 --> 00:51:14,810 Un tad ko mēs likts kur jautājuma zīmes ir? 1014 00:51:14,810 --> 00:51:16,740 Rob: Kā mēs uzsist ka mazliet? 1015 00:51:16,740 --> 00:51:22,784 Runājot par lielo burtu, tas ir 0, un mēs vēlamies, lai kļūtu 1. 1016 00:51:22,784 --> 00:51:23,660 SPEAKER 34: |. 1017 00:51:23,660 --> 00:51:24,910 ROB: Jā. 1018 00:51:28,780 --> 00:51:38,190 Tātad tas mums saka mēs "". Mēs esam ORing to ar 0 - 1019 00:51:38,190 --> 00:51:40,750 1000 - 1020 00:51:40,750 --> 00:51:44,720 un ka = ka. 1021 00:51:44,720 --> 00:51:45,930 ALI: Vai ir jēga uz visiem? 1022 00:51:45,930 --> 00:51:48,812 Mēs varam iet caur to pamazām, ja jūs vēlaties. 1023 00:51:52,030 --> 00:51:56,300 SPEAKER 35: Vai jūs [dzirdams]? 1024 00:51:56,300 --> 00:51:57,590 ALI: Kur ir mīnus zīmi? 1025 00:51:57,590 --> 00:51:58,500 ROB: Ak, tu domā šeit? 1026 00:51:58,500 --> 00:51:59,070 ALI: Ak, jā. 1027 00:51:59,070 --> 00:52:00,140 ROB: Tāpēc es domāju, tas ir mums. 1028 00:52:00,140 --> 00:52:05,670 Mēs varētu teikt 32, un tagad mēs esam tikai izmantojot Bitu līmeņa operatoriem. 1029 00:52:05,670 --> 00:52:07,010 ALI: Mums nepatīk burvju numurus. 1030 00:52:07,010 --> 00:52:10,460 Mēs nebrauksim, lai to izdarītu. 1031 00:52:10,460 --> 00:52:13,592 Arī es domāju, ka mums vajadzētu vienkārši izmantot Bitu līmeņa operatoru - 1032 00:52:13,592 --> 00:52:19,042 SPEAKER 36: Ja jūs izmantojat ^ a, jūs saņemsiet 32? 1033 00:52:19,042 --> 00:52:19,980 SPEAKER 37: Jā, es domāju - 1034 00:52:19,980 --> 00:52:21,090 ROB: Jā jūs. 1035 00:52:21,090 --> 00:52:23,320 ALI: Tas ir, kā jūs būtu darījis to iet 1036 00:52:23,320 --> 00:52:25,370 no kapitāla uz mazajiem burtiem. 1037 00:52:25,370 --> 00:52:31,130 >> Tagad var kāds man pateikt, kāpēc Rob un es mainīja ātru un kā mēs devāmies 1038 00:52:31,130 --> 00:52:34,040 no lielajiem mazie, nevis mazajiem lai 1039 00:52:34,040 --> 00:52:37,810 lielos kā mēs domājām pirms? 1040 00:52:37,810 --> 00:52:44,520 Vai kāds ir kādas idejas, kāpēc tas varētu būt grūtāk? 1041 00:52:44,520 --> 00:52:44,880 ROB: Tātad mēs gribētu darīt - 1042 00:52:44,880 --> 00:52:46,178 ALI: Jā, iet uz priekšu. 1043 00:52:46,178 --> 00:52:49,640 SPEAKER 38: | operators bija tikai patiešām labs pievienojot. 1044 00:52:49,640 --> 00:52:51,200 ALI: Jā, tieši tā. 1045 00:52:51,200 --> 00:52:58,320 ROB: Tātad, ko mēs vēlamies darīt, mazie lielajiem lieta ir, 1046 00:52:58,320 --> 00:53:00,175 pārveidot šo "A'- 1047 00:53:08,540 --> 00:53:14,820 tāpēc mēs vēlamies nodot dažiem numuriem šeit un izmantot dažas operatoru lai tā nāk 1048 00:53:14,820 --> 00:53:21,910 veic ar kapitāla A. Mēs joprojām iespējams izmantojot 32 kaut kā, bet tagad kā mēs 1049 00:53:21,910 --> 00:53:25,280 saņemt šo iznākt ar šo? 1050 00:53:40,910 --> 00:53:42,750 Tātad c - 1051 00:53:42,750 --> 00:53:44,000 Ak, es joprojām gribu, ka arī - 1052 00:53:46,940 --> 00:53:51,055 ALI: Tāpēc tagad, ja mēs konvertēšanu no mazie lielajiem atkal, tad mēs 1053 00:53:51,055 --> 00:53:55,170 do ^ darbību, kā jūs puiši teica. 1054 00:53:55,170 --> 00:53:57,650 ROB: Ir citi veidi, kā jūs varat darīt lietas. 1055 00:53:57,650 --> 00:54:01,680 No Bitu līmeņa operatoriem partijas galu galā ir ļoti viegli definējams ziņā 1056 00:54:01,680 --> 00:54:03,460 Citu Bitu līmeņa operatoriem. 1057 00:54:03,460 --> 00:54:11,150 Tāpēc man bija gatavojas neizmantot ^ vai vispār, bet ^ strādāja perfekti labi. 1058 00:54:11,150 --> 00:54:17,910 >> ALI: Labi, tāpēc mēs gatavojamies iet uz pēdējo problēmu, kas ir pamata - 1059 00:54:17,910 --> 00:54:22,390 Pēdējā problēma ir pārvērst kaut bināro. 1060 00:54:22,390 --> 00:54:26,350 Tā, piemēram, jums ir 50, un tad jūs pārvērst to uz 1061 00:54:26,350 --> 00:54:31,400 binārā, kas ir 110.010. 1062 00:54:31,400 --> 00:54:36,010 Un es domāju, ka jūs guys visi zinām par bināro no lekciju. 1063 00:54:36,010 --> 00:54:39,270 Un jūs arī neesat vajadzēja likt jebkuru vadošu 0s tajā. 1064 00:54:39,270 --> 00:54:41,460 ROB: Jūs varat ignorēt šo daļu tagad. 1065 00:54:41,460 --> 00:54:45,250 Pirmā loka, jūs varat darīt, lai ir vadošie 0s. 1066 00:54:45,250 --> 00:54:49,200 Un tad mēs varam mainīt, ka tai nav nekādas vadošā 0s, ja mums ir laiks. 1067 00:54:49,200 --> 00:54:50,630 ALI: Tātad nav jāuztraucas par to. 1068 00:54:50,630 --> 00:54:52,620 Tikai mēģināt iegūt bināro. 1069 00:54:55,880 --> 00:54:59,855 Labs sākums varētu būt - 1070 00:54:59,855 --> 00:55:02,010 ROB: Mums nepieciešams lūgt veselam skaitlim. 1071 00:55:02,010 --> 00:55:03,150 ALI: Ak jā, tas ir labs. 1072 00:55:03,150 --> 00:55:04,170 Mēs varam sākt ar to. 1073 00:55:04,170 --> 00:55:06,870 Tātad jūs varat mainīt ātri. 1074 00:55:06,870 --> 00:55:08,840 Tā vietā raksturs, tagad mums ir darīšana ar veseliem skaitļiem. 1075 00:55:13,670 --> 00:55:14,920 Cool? 1076 00:55:20,630 --> 00:55:25,300 >> ROB: Un ko tagad ir mūsu do-kamēr nosacījums būs? 1077 00:55:25,300 --> 00:55:27,750 Tas prasot nav negatīvu skaitlim. 1078 00:55:31,080 --> 00:55:34,280 ALI: Ja mēs gribam, lai saglabātu pamudinot lietotājam kaut kas cits? 1079 00:55:34,280 --> 00:55:35,950 Ja tas ir mazāks par 0. 1080 00:55:35,950 --> 00:55:36,760 ALI: Tiesības. 1081 00:55:36,760 --> 00:55:38,010 ROB: Kaut i ir mazāks par 0. 1082 00:55:41,090 --> 00:55:45,120 ALI: Tagad mēs vēlamies, lai pārvērstu to. 1083 00:55:45,120 --> 00:55:48,150 Vai jums puiši ir kādas idejas par to, ko darīt? 1084 00:55:48,150 --> 00:55:49,400 Jebkuras inklings? 1085 00:55:53,610 --> 00:55:54,984 Yeah. 1086 00:55:54,984 --> 00:55:57,344 SPEAKER 39: Vai mums ir pārvērst to, vai mēs varam tikai izdrukāt dažas 0s un 1s 1087 00:55:57,344 --> 00:55:58,760 ka būtu labi skaitlis? 1088 00:55:58,760 --> 00:56:02,070 Jūs varētu darīt par cilpu un rēķināties veic pilnvaras 2? 1089 00:56:02,070 --> 00:56:03,320 ROB: Jā. 1090 00:56:05,750 --> 00:56:08,425 Jums nav nepieciešams, lai pārvērstu I tā bināro - 1091 00:56:08,425 --> 00:56:13,720 binārā pārstāvību es ne ielikt no i. 1092 00:56:13,720 --> 00:56:19,090 Jums vienkārši nepieciešams, lai izdrukātu bināro pārstāvību i. 1093 00:56:19,090 --> 00:56:21,010 ALI: Citiem vārdiem sakot, jums nav nepieciešams iet pa pilnvaras divi. 1094 00:56:21,010 --> 00:56:23,710 ROB: Jo es jau tiek saglabāts kā binaries, tāpēc jums nav nepieciešams 1095 00:56:23,710 --> 00:56:25,110 konvertēt to uz bināro. 1096 00:56:25,110 --> 00:56:27,260 Tikai iet pa savu bināro, un to izdrukāt. 1097 00:56:30,080 --> 00:56:32,140 Un jūs gatavojas nepieciešams, lai izmantotu Bitu līmeņa, jo jūs vēlaties, lai apskatīt 1098 00:56:32,140 --> 00:56:33,390 faktiskie biti. 1099 00:56:37,060 --> 00:56:38,600 Jums nav nepieciešams izmantot Bitu līmeņa, bet, lūdzu, darīt. 1100 00:56:44,130 --> 00:56:47,160 Un tas ir tiešām - 1101 00:56:47,160 --> 00:56:50,200 jūs varat vienkārši darīt pilnvaras divus reizinot ar 2. 1102 00:56:50,200 --> 00:56:55,120 Mēs iet pār vienu no pēdējiem diviem bināro Bitu līmeņa operatoriem, 1103 00:56:55,120 --> 00:56:56,410 kas tas ir viens. 1104 00:56:56,410 --> 00:56:58,730 Tātad, ja jūs lietojat - 1105 00:56:58,730 --> 00:57:00,083 >> ALI: Vai jūs iet caur viņiem abiem? 1106 00:57:00,083 --> 00:57:01,440 ROB: Jā. 1107 00:57:01,440 --> 00:57:03,050 Tāpēc iesim ar 9. 1108 00:57:03,050 --> 00:57:05,210 Tāpēc 9 kreisās maiņu 1 - 1109 00:57:05,210 --> 00:57:12,220 ko atstāja Shift līdzekļi ir vienkārši pārvietot visus bitus pa kreisi un ievietot 0. 1110 00:57:12,220 --> 00:57:15,530 Tāpēc mēs esam pārvietojas visi biti 9 līdz atstāj vienu 1111 00:57:15,530 --> 00:57:20,240 pozīciju, kas dod mums - 1112 00:57:26,530 --> 00:57:31,570 Tāpēc pamanīt mums ir pārvietoti viss atstājis vienu, un iekļāva 0 par 1113 00:57:31,570 --> 00:57:32,730 labajā pusē. 1114 00:57:32,730 --> 00:57:36,755 Ja mēs būtu nobīdīts pa kreisi ar divi, mēs varētu novirzīt visu atstāto divi, 1115 00:57:36,755 --> 00:57:41,950 un ievietot divas 0s aizpildīt robus. 1116 00:57:41,950 --> 00:57:43,200 Jautājums? 1117 00:57:44,890 --> 00:57:47,510 ALI: Tātad labi pāreja nav līdzīga lieta. 1118 00:57:47,510 --> 00:57:53,190 Ja jums ir 9 pareizo pāreju 1, tad jūs vienkārši pārvietojas viss pār 1119 00:57:53,190 --> 00:57:57,890 labi, jūs zaudējat ciparu, tā 100 vietā. 1120 00:57:57,890 --> 00:58:04,142 ROB: Tātad jūs tas ir labi, ka jums ir zaudēt mazliet, kas notika, ir visas 1121 00:58:04,142 --> 00:58:05,200 Ceļš uz labo pusi. 1122 00:58:05,200 --> 00:58:08,850 Ir dažādi veidi, labo maiņām, bet būtībā jūs varat iedomāties 1123 00:58:08,850 --> 00:58:11,410 Tiesības novirzīt kā tikko dalot ar 2. 1124 00:58:11,410 --> 00:58:14,430 Un jūs varat domāt par kreisā maiņā kā reizinot ar 2. 1125 00:58:14,430 --> 00:58:16,490 Tātad, ja jūs pārveidot šo - 1126 00:58:16,490 --> 00:58:22,350 ja konvertē 9 Shift 1, kas ir vienāds ar 10010, ja jūs tiešām gāja 1127 00:58:22,350 --> 00:58:25,100 caur divkāršiem un sapratu, kas tas bija, tas būtu vienkārši 18. 1128 00:58:25,100 --> 00:58:26,880 Mēs vienkārši reizināt ar 2. 1129 00:58:26,880 --> 00:58:30,982 1001 kreisais Shift 2 būs 36. 1130 00:58:30,982 --> 00:58:32,400 Mēs reizināt ar 4. 1131 00:58:41,740 --> 00:58:45,360 Labi, atdzesē, tā ka ir ērts Bitu līmeņa uzņēmējs par šo vienu. 1132 00:58:52,570 --> 00:58:53,330 Vairāk apjukums? 1133 00:58:53,330 --> 00:58:54,870 Vai jūs puiši vēlas to izmēģināt? 1134 00:58:54,870 --> 00:58:58,970 Vai mēs varam vienkārši lēkt tiesības un sākt to? 1135 00:58:58,970 --> 00:59:01,140 ROB: Mums būtu iespējams lēkt tiesības collas 1136 00:59:01,140 --> 00:59:01,880 ALI: Jā, labi. 1137 00:59:01,880 --> 00:59:03,370 Rob: Un staigāt pa to kopā. 1138 00:59:03,370 --> 00:59:04,440 >> ALI: Nu es ņemšu tikai iet uz to. 1139 00:59:04,440 --> 00:59:09,700 Tā kā viņš teica sākumā, mēs ejam, lai tikai iet cauri pamazām. 1140 00:59:09,700 --> 00:59:11,890 Tāpēc mēs esam gatavojas nepieciešama cilpu. 1141 00:59:11,890 --> 00:59:16,730 Vai kāds ir ideja par labāko veida cilpa iet caur šo? 1142 00:59:16,730 --> 00:59:20,544 Mums ir, vienlaikus cilpas, do-kamēr cilpas, uz cilpas. 1143 00:59:20,544 --> 00:59:22,400 SPEAKER 40: Do-kamēr cilpa? 1144 00:59:22,400 --> 00:59:25,150 ROB: Tātad atceries, ko es teicu iepriekš par mums ir tikai izmantojot do-kamēr 1145 00:59:25,150 --> 00:59:27,390 cilpas, lai saņemtu lietotāja ievadi. 1146 00:59:27,390 --> 00:59:30,890 Jūs nekad diezgan daudz nekad tos izmantot, lai kaut kas cits. 1147 00:59:30,890 --> 00:59:33,660 ALI: problēma ar do-kamēr cilpas ir tas kaut pirms tā pārbauda 1148 00:59:33,660 --> 00:59:34,470 nosacījums. 1149 00:59:34,470 --> 00:59:36,540 Tātad, tas varētu darīt kaut ko sliktu - 1150 00:59:36,540 --> 00:59:38,640 patīk, sāp - 1151 00:59:38,640 --> 00:59:40,350 darīt kaut ko, kas nav iespējams. 1152 00:59:40,350 --> 00:59:42,290 Tātad jūs vēlaties, lai pārbaudītu pirmās. 1153 00:59:42,290 --> 00:59:47,620 ROB: Ir gadījumi daudz kur var izmantot do-kamēr cilpas, bet cilvēki 1154 00:59:47,620 --> 00:59:52,120 nav gaidīt, lai jūs tos izmantot, ja vien tas ir lietotājam ievadi. 1155 00:59:52,120 --> 00:59:54,215 Tātad mēs esam izmantojuši mūsu do-kamēr cilpa, lai iegūtu i. 1156 00:59:57,160 --> 01:00:01,260 Cik reizes ir mūsu cilpa gatavojas vēlaties cilpa? 1157 01:00:01,260 --> 01:00:04,060 Mēs vēlamies, lai cilpa pār katru no i bitiem. 1158 01:00:04,060 --> 01:00:06,302 Cik bitus ir i? 1159 01:00:06,302 --> 01:00:07,266 SPEAKER 41: 32. 1160 01:00:07,266 --> 01:00:07,750 ALI: Jā. 1161 01:00:07,750 --> 01:00:09,850 ROB: Tātad ir 32 biti. 1162 01:00:09,850 --> 01:00:12,920 Mēs negribam teikt 32. 1163 01:00:12,920 --> 01:00:16,230 Mēs nevis gribu teikt sizeof - 1164 01:00:16,230 --> 01:00:18,226 kas, tu esi redzējis, ka klasē vēl? 1165 01:00:18,226 --> 01:00:19,100 ALI: Nē. 1166 01:00:19,100 --> 01:00:20,380 ROB: Kāpēc tas saka, lai izmantotu, ka - 1167 01:00:20,380 --> 01:00:22,160 sizeof (int) reizes 8 - 1168 01:00:22,160 --> 01:00:23,530 ALI: Tātad, sizeof ir - 1169 01:00:23,530 --> 01:00:27,050 >> SPEAKER 42: [dzirdams] 1170 01:00:27,050 --> 01:00:27,440 ALI: Interesanti. 1171 01:00:27,440 --> 01:00:31,610 Tātad, sizeof ir iebūvēts C funkcija, kur tas tikai stāsta jums 1172 01:00:31,610 --> 01:00:32,500 bitu skaitu - 1173 01:00:32,500 --> 01:00:33,220 ROB: Bytes. 1174 01:00:33,220 --> 01:00:34,210 ALI: Bytes, piedodiet - 1175 01:00:34,210 --> 01:00:39,990 baitu skaits, kas mainīgajam ir uzglabāt vērtību. 1176 01:00:39,990 --> 01:00:46,205 Tāpēc es domāju, ka viņš gāja pa klasē, tad, int ir 4 baiti varbūt. 1177 01:00:46,205 --> 01:00:46,610 Cool? 1178 01:00:46,610 --> 01:00:50,610 ROB: Bet jums nav nepieciešams zināt, ka int ir 4 baiti. 1179 01:00:50,610 --> 01:00:52,670 Jums vajadzētu būt iespējai pateikt - 1180 01:00:52,670 --> 01:00:55,870 Jums vajadzētu izmantot sizeof (int), lai iegūtu 4 baiti. 1181 01:00:55,870 --> 01:00:59,170 Un tas ir patiešām svarīgi, lai dažas lietas. 1182 01:00:59,170 --> 01:01:01,650 Int varētu būt 4 baiti. 1183 01:01:01,650 --> 01:01:04,050 Uz cita datora, int varētu būt 8 baiti. 1184 01:01:04,050 --> 01:01:08,500 Tātad jūsu programma nestrādās šajā datorā, jo jūs iekodēts 32 1185 01:01:08,500 --> 01:01:12,230 biti, kad uz šī datora notiek, ir 64 biti. 1186 01:01:12,230 --> 01:01:15,260 ALI: Tātad jums ir kopējais bitu skaits, kas jūs vēlaties, lai to mainītu. 1187 01:01:15,260 --> 01:01:17,480 Rob: Un starp baitu un mazliet atšķirība ir tā, ka 1188 01:01:17,480 --> 01:01:19,100 ir 8 bitu baits. 1189 01:01:19,100 --> 01:01:22,110 Tātad sizeof (int) atgriež 4 baiti, tad mums ir vairoties, ka 1190 01:01:22,110 --> 01:01:24,420 līdz 8, lai iegūtu 32 bitu. 1191 01:01:24,420 --> 01:01:27,680 >> ALI: Labi, tāpēc mēs zinām maksimumu un mēs zinām, mēs gribam iet no - 1192 01:01:27,680 --> 01:01:29,260 mēs gribam iet cauri visiem no tiem. 1193 01:01:29,260 --> 01:01:32,950 Tāpēc mēs vēlamies iet no 0 līdz numBits. 1194 01:01:32,950 --> 01:01:37,160 Lai vai kāds zina, kā rakstīt cilpa, kas? 1195 01:01:37,160 --> 01:01:37,790 Ikviens? 1196 01:01:37,790 --> 01:01:39,680 SPEAKER 43: [dzirdams] 1197 01:01:39,680 --> 01:01:44,130 ALI: Tātad jūs vēlaties, lai šķērsotu skaits i no 0. bit 1198 01:01:44,130 --> 01:01:47,840 pirmais bits, otrais mazliet, trešais mazliet, visu ceļu līdz numBits. 1199 01:01:47,840 --> 01:01:50,972 Max bitu skaits, kas var nokļūt. 1200 01:01:54,420 --> 01:01:57,780 ROB: Kas kopīgs cilpa mēs izmantojam to, ko mēs vēlamies darīt kaut x reizes? 1201 01:01:57,780 --> 01:01:58,280 ALI: Par. 1202 01:01:58,280 --> 01:01:59,280 Perfekta. 1203 01:01:59,280 --> 01:02:00,440 Tāpēc mums ir par. 1204 01:02:00,440 --> 01:02:05,242 Un tad mēs izveidot iterator, kas nav būs man. 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 Tāpēc mēs sāksim ar 0. 1208 01:02:09,740 --> 01:02:13,110 Un tad mēs ejam, lai ir stāvoklī, lai pārliecinātos, kamēr jūs esat 1209 01:02:13,110 --> 01:02:14,968 iet caur to katru reizi - 1210 01:02:14,968 --> 01:02:16,960 [Interposing balsis] 1211 01:02:16,960 --> 01:02:17,960 ROB: j. 1212 01:02:17,960 --> 01:02:19,970 ALI: j ir mazāks nekā numBits. 1213 01:02:19,970 --> 01:02:23,680 Tāpēc mēs negribam darīt faktisko vienāds vienu, jo viņi numBits 1214 01:02:23,680 --> 01:02:25,365 kopā, un mēs sākam ar 0. 1215 01:02:25,365 --> 01:02:26,360 Tāpēc mēs esam patiešām nāksies - 1216 01:02:26,360 --> 01:02:27,400 SPEAKER 44: Ak. 1217 01:02:27,400 --> 01:02:29,300 ALI: Indeksi nebeidzas pie numBits mīnus 1. 1218 01:02:29,300 --> 01:02:34,070 ROB: Mēs marķēt biti 0-31, mums nav marķēt tos 1 līdz 32. 1219 01:02:34,070 --> 01:02:36,970 ALI: Un tad mēs ejam, lai pieauguma katru reizi pa vienam, jo ​​mēs vēlamies, lai 1220 01:02:36,970 --> 01:02:38,050 pārbaudīt katru vienu. 1221 01:02:38,050 --> 01:02:39,851 Tātad mēs iesim J + +. 1222 01:02:39,851 --> 01:02:42,740 >> SPEAKER 45: Kāpēc tu tā dari? 1223 01:02:42,740 --> 01:02:46,100 SPEAKER 46: Kāpēc tu ej cauri katru bitu? 1224 01:02:46,100 --> 01:02:49,310 ROB: Tātad mēs gribam iet caur katru bitu un - 1225 01:02:52,780 --> 01:02:55,100 Tāpēc pieņemsim, ka mums ir dažas numuru. 1226 01:02:55,100 --> 01:02:56,195 ALI: 68. 1227 01:02:56,195 --> 01:02:57,470 ROB: Mēs varam izmantot 68. 1228 01:02:57,470 --> 01:03:00,450 Tātad bināro būs 100.100. 1229 01:03:00,450 --> 01:03:05,540 Tātad šī ir iekšā I un mēs gribam iet pa katru no šiem bitiem. 1230 01:03:05,540 --> 01:03:06,450 Vai tas 1? 1231 01:03:06,450 --> 01:03:07,320 Drukāt 1. 1232 01:03:07,320 --> 01:03:08,120 Vai tas 0? 1233 01:03:08,120 --> 01:03:09,100 Drukāt 0. 1234 01:03:09,100 --> 01:03:10,530 Tad mēs ejam uz nākamo bit. 1235 01:03:10,530 --> 01:03:11,210 Vai tas 1? 1236 01:03:11,210 --> 01:03:11,610 Drukāt 1. 1237 01:03:11,610 --> 01:03:11,830 Ir 0? 1238 01:03:11,830 --> 01:03:13,080 Drukāt 0. 1239 01:03:14,880 --> 01:03:16,710 ALI: Atdzesē, labi. 1240 01:03:16,710 --> 01:03:22,880 Tagad mēs esam pie pareizā indeksu, ja tas mazliet ir. 1241 01:03:25,380 --> 01:03:28,080 Kā mēs varam pārbaudīt šo konkrēto vienu? 1242 01:03:28,080 --> 01:03:33,130 Pieņemsim, ka mēs esam pie j = 0, tāpēc mēs vēlamies, lai pārbaudītu 0 indeksu bit. 1243 01:03:33,130 --> 01:03:37,980 Tātad, šajā gadījumā, tas viens. 1244 01:03:37,980 --> 01:03:41,930 >> Tāpēc tagad, kā mēs iet par pārbaudītu - ak, tas būtu tas viens. 1245 01:03:41,930 --> 01:03:42,810 ROB: Jā. 1246 01:03:42,810 --> 01:03:44,310 ALI: Atvainojiet. 1247 01:03:44,310 --> 01:03:47,930 Kā mēs iet par pārbaudītu, ka vienu, kas nozīmē? 1248 01:03:47,930 --> 01:03:52,030 Kā mēs pārbaudīt, ja tas ir 0 vai 1? 1249 01:03:52,030 --> 01:03:52,730 Labi let's - 1250 01:03:52,730 --> 01:03:53,940 KLASES: Un 1? 1251 01:03:53,940 --> 01:03:54,390 ALI: Un? 1252 01:03:54,390 --> 01:03:55,010 Yeah. 1253 01:03:55,010 --> 01:03:57,810 ROB: Tātad pieņemsim, ka mums jau ir 1. 1254 01:03:57,810 --> 01:04:02,470 Tad šī &, tas atgriezīsies, vai tas bija 1 vai 0. 1255 01:04:05,580 --> 01:04:08,200 ALI: Tātad, mēs varam iet uz leju. 1256 01:04:08,200 --> 01:04:10,695 Un mēs varam darīt, kā jūs puiši teica, darīt un funkciju. 1257 01:04:13,810 --> 01:04:15,560 ROB: int - 1258 01:04:15,560 --> 01:04:18,290 Kā vēlos teikt - 1259 01:04:18,290 --> 01:04:24,250 Isone = i. 1260 01:04:24,250 --> 01:04:29,770 Un pirmo bit mēs gadās būt meklē, mēs darām I & 1. 1261 01:04:29,770 --> 01:04:33,302 Tagad to, ko mēs gatavojamies vēlamies & ko par otro bit? 1262 01:04:33,302 --> 01:04:34,294 SPEAKER 47: 2. 1263 01:04:34,294 --> 01:04:36,110 ROB: Jā, otrkārt, ka mēs esam gada 2. 1264 01:04:36,110 --> 01:04:39,100 ALI: Jūs pamanīsiet, ka 1 ir pārgājuši uz kreiso vienu. 1265 01:04:39,100 --> 01:04:44,320 Tātad mēs esam iemācījušies nevienu Bitu līmeņa operatoriem darīt šo funkciju? 1266 01:04:44,320 --> 01:04:45,160 ROB: nākamā - 1267 01:04:45,160 --> 01:04:46,280 ALI: Jā, labi, precīzi. 1268 01:04:46,280 --> 01:04:48,670 Tātad, tas ir pa kreisi maiņās. 1269 01:04:48,670 --> 01:04:51,120 Tā vietā, lai vienmēr pārbaudīt ar 1, mēs ejam, lai pārslēgtos to. 1270 01:04:51,120 --> 01:04:53,470 Un cik reizes mēs gatavojamies novirzīt to? 1271 01:04:53,470 --> 01:04:59,340 Ja mēs pārbaudītu 0. vienu, tad mēs ejam, lai to pārvietotu pa nullei. 1272 01:04:59,340 --> 01:04:59,975 Jā, tieši tā. 1273 01:04:59,975 --> 01:05:02,090 Tātad jūs atstāja novirzīt to, ko j. 1274 01:05:02,090 --> 01:05:02,550 Perfekta. 1275 01:05:02,550 --> 01:05:03,550 Tāpēc tagad mēs zinām - 1276 01:05:03,550 --> 01:05:06,450 mums ir šis int par, ja tas ir 1, un pēc tam - 1277 01:05:10,690 --> 01:05:14,670 tāpēc Rob ir sava veida krāpšanos šeit - 1278 01:05:14,670 --> 01:05:18,090 un tāpēc tagad viņš dodas uz priekšu un viņš vienkārši saka, ka, ja tas tiešām ir 1, 1279 01:05:18,090 --> 01:05:23,540 jo 1 novērtēts ar TRUE, tāpēc mums nav ko teikt ISF Isone vienāds ar 1 - 1280 01:05:23,540 --> 01:05:29,210 tāpēc, ja Isone, tad mēs drukāt 1, un citādi mēs drukāt 0. 1281 01:05:29,210 --> 01:05:33,350 >> ROB: Tātad mūsu programmai ir paredzēts vispārējs bug. 1282 01:05:33,350 --> 01:05:35,845 Nu, jautājumi par šo pirmo. 1283 01:05:35,845 --> 01:05:41,692 SPEAKER 48: Vai Jūs kādreiz nodot Isone iekšpusē četru ko daļēji un 1284 01:05:41,692 --> 01:05:47,804 tad ir tā novirzīt sevi kā pēdējo daļu? 1285 01:05:47,804 --> 01:05:50,050 Tātad Isone vienāds ar 1 un tad - 1286 01:05:50,050 --> 01:05:53,140 ROB: Jā, jūs varat. 1287 01:05:53,140 --> 01:05:57,200 Mēs varam tiešām liecina, ka reiz mēs noteikt bug, ka es esmu par to 1288 01:05:57,200 --> 01:06:00,050 apspriest ar jums visiem. 1289 01:06:00,050 --> 01:06:03,470 Paziņojums pasūtījumu mēs ejam pār lietām. 1290 01:06:03,470 --> 01:06:10,570 Ņemot vērā šo binārs atveidojums, mēs sākam ar 0. bit. 1291 01:06:10,570 --> 01:06:13,010 Ja tas ir 0, tad mēs drukāšanas - 1292 01:06:13,010 --> 01:06:15,620 labi, tas ir 0, tāpēc mēs poligrāfijas 0. 1293 01:06:15,620 --> 01:06:16,860 Tad mēs ejam uz otro bit. 1294 01:06:16,860 --> 01:06:19,100 Tā ir 0, tāpēc mēs drukāt 0. 1295 01:06:19,100 --> 01:06:20,290 Tad mēs ejam uz trešo bit. 1296 01:06:20,290 --> 01:06:22,950 Tā ir 1, tāpēc mēs drukāt 1. 1297 01:06:22,950 --> 01:06:24,580 ALI: Tātad tas iet atpakaļ. 1298 01:06:24,580 --> 01:06:27,906 Tātad, kā jūs guys liecina, ka mēs noteikt, ka un iet citu ceļu? 1299 01:06:27,906 --> 01:06:28,900 SPEAKER 49: [dzirdams] 1300 01:06:28,900 --> 01:06:29,490 ROB: Jā. 1301 01:06:29,490 --> 01:06:34,500 Tā vietā, lai iet no 0 līdz numBits, mēs iesim no numBits bitiem līdz 0. 1302 01:06:34,500 --> 01:06:35,600 ALI: Tātad [dzirdams] 1303 01:06:35,600 --> 01:06:36,940 vienmēr var iet citu ceļu. 1304 01:06:36,940 --> 01:06:38,970 ROB: NumBits mīnus 1, jo tas ir pēdējais nubmer - 1305 01:06:38,970 --> 01:06:41,160 ALI: Jo tas ir no 0 līdz 31. 1306 01:06:41,160 --> 01:06:44,420 Un tad mēs vienmēr pārliecinieties, ka tā ir lielāka par 0, tāpēc jums nav iet 1307 01:06:44,420 --> 01:06:46,100 pārāk tālu uz labo pusi. 1308 01:06:46,100 --> 01:06:48,800 Un tad jūs vienmēr atņemt 1 iet uz labo pusi. 1309 01:06:48,800 --> 01:06:52,240 >> ROB: Tāpēc tagad mums ir reverse cilpu, un skaits ir atpakaļ drukāšanai 1310 01:06:52,240 --> 01:06:53,586 pareizā veidā. 1311 01:06:53,586 --> 01:06:57,560 SPEAKER 50: Vai nav jums ir jāmaina Shift lieta pārāk? 1312 01:06:57,560 --> 01:06:58,810 ALI: tā nav. 1313 01:07:03,810 --> 01:07:06,470 ROB: Mēs darām to pašu precīzu darbību, izņemot tagad 1314 01:07:06,470 --> 01:07:07,470 apgrieztā secībā. 1315 01:07:07,470 --> 01:07:14,170 Tā vietā, lai dara to novirzot pa numBits mīnus 1, lai iegūtu visus šī 1316 01:07:14,170 --> 01:07:17,430 bit, nevis darīt, ka pagājušajā, mēs tikai to darīt vispirms. 1317 01:07:19,970 --> 01:07:22,970 Mainot šo up šeit, mēs mainīt secību viss 1318 01:07:22,970 --> 01:07:24,190 kas notiek iekšā. 1319 01:07:24,190 --> 01:07:28,610 Bet mēs nevēlamies mainīt to, kas notiek iekšā vispār. 1320 01:07:28,610 --> 01:07:29,860 ALI: Vai, ka jēga? 1321 01:07:32,240 --> 01:07:33,660 Apstrādes? 1322 01:07:33,660 --> 01:07:41,200 Labi, lai vai kāds cits ir kādi citi konceptuālas jautājumi? 1323 01:07:41,200 --> 01:07:45,030 ALI: Pirms mēs iedziļināties viņa punktā, kas ir - 1324 01:07:45,030 --> 01:07:46,280 ALI: Nu labi, labi iet. 1325 01:07:48,350 --> 01:07:53,160 Rob: Tā vietā, izmantojot J būs mūsu - 1326 01:07:55,780 --> 01:08:00,550 nevis izmantojot J vienmēr novirzīt par, piemēram, vienu kreisajā maiņās j, es domāju, ko 1327 01:08:00,550 --> 01:08:04,120 Jūs sakāt, ir patīk, lai j izmantot sevi. 1328 01:08:04,120 --> 01:08:09,560 Tāpēc j - 1329 01:08:09,560 --> 01:08:14,656 Es domāju, tas ir grūti - j = 1 << 31. 1330 01:08:14,656 --> 01:08:16,200 Vai tas, ko es gribu? 1331 01:08:16,200 --> 01:08:18,470 Es domāju, ka tas << 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 tāpēc tagad nevis izmantojot - 1335 01:08:35,620 --> 01:08:38,370 ALI: Jūs esat pastāvīgi pārvietojas J vietā, 1336 01:08:38,370 --> 01:08:40,520 indekss, lai pārbaudītu to. 1337 01:08:40,520 --> 01:08:42,130 Tas nav tik slikti. 1338 01:08:42,130 --> 01:08:43,960 Mēs esam izmantojot līdzīga veida loģiku. 1339 01:08:43,960 --> 01:08:46,202 Tātad, ja jūs iet atpakaļ - 1340 01:08:46,202 --> 01:08:50,020 Ak, bet tas notiek to zaudēt. 1341 01:08:50,020 --> 01:08:51,380 Labi, jūs tikai gatavojas rakstīt to vēlreiz. 1342 01:08:51,380 --> 01:08:56,880 Ja pamanāt, ka mums ir 1 << j summu reizes, un mēs bijām 1343 01:08:56,880 --> 01:09:02,279 palielināšanai J katru reizi ar vienu porciju, bet šoreiz tā vietā 1344 01:09:02,279 --> 01:09:06,010 viņi dara mēriekārtas j augšā iekšpusē cilpa. 1345 01:09:06,010 --> 01:09:10,890 Tā vietā vienmēr virzās uz leju - 1346 01:09:10,890 --> 01:09:15,220 ROB: Pati pirmā atkārtojuma, lai cilpa, mums ir j ir 10000. 1347 01:09:15,220 --> 01:09:20,000 Nākamais atkārtojuma, lai cilpa ir 01.000. 1348 01:09:20,000 --> 01:09:22,380 Nākamais evolūcijas tas ir. 1349 01:09:22,380 --> 01:09:26,800 Un 1 tikai gatavojas glabāt pavairošanas leju, kamēr mēs hit ļoti 1350 01:09:26,800 --> 01:09:29,729 Tādēļ, ja tagad tas ir tas. 1351 01:09:29,729 --> 01:09:33,990 Nākamais, tad 1 gatavojas to stumtu off, un j vairs lielāks 1352 01:09:33,990 --> 01:09:35,090 par vai vienāds ar 1. 1353 01:09:35,090 --> 01:09:38,380 Es arī varētu nodot virs 0, pati atšķirība. 1354 01:09:38,380 --> 01:09:41,580 Un tad tas arī viss. 1355 01:09:41,580 --> 01:09:43,720 Jautājumi? 1356 01:09:43,720 --> 01:09:44,760 Yeah. 1357 01:09:44,760 --> 01:09:49,740 >> SPEAKER 51: [dzirdams] 1358 01:09:49,740 --> 01:09:51,729 ROB: Tāpēc, ka ir tāds pats kā - 1359 01:09:51,729 --> 01:09:57,270 tu esi redzējis J + = 3? 1360 01:09:57,270 --> 01:10:00,960 Tātad šis ir tas pats, kas 3 J = J +? 1361 01:10:00,960 --> 01:10:05,560 Jūs varat darīt, ka praktiski jebkuru operators C. Tātad j >> = 3 ir 1362 01:10:05,560 --> 01:10:10,490 vienāds ar j = j >> 3. 1363 01:10:13,980 --> 01:10:16,760 Lai strādā arī ar Bitu līmeņa operatoriem. 1364 01:10:16,760 --> 01:10:19,630 Un es nebūtu likts 31 šeit. 1365 01:10:19,630 --> 01:10:23,790 Man vajadzēja likt numBits - 1. 1366 01:10:23,790 --> 01:10:25,380 ALI: Yay, nav burvju numuri. 1367 01:10:25,380 --> 01:10:29,070 Labi, tas ir 04:00, lai gan, tādēļ, ja jūs guys ir iet - bet tas ir jēga? 1368 01:10:29,070 --> 01:10:30,320 Vai jums puiši ir kādi citi jautājumi? 1369 01:10:33,920 --> 01:10:38,470 Rob: Es arī gatavojas mest, jo, ja mēs vēlējāmies - 1370 01:10:38,470 --> 01:10:41,326 ir viņš apsprieda trīskāršo operators vispār? 1371 01:10:41,326 --> 01:10:42,730 ALI: Nē. 1372 01:10:42,730 --> 01:10:45,090 Tas ir labi. 1373 01:10:45,090 --> 01:10:46,970 ROB: Tātad, jūs varētu izpētīt to uz nākamo reizi. 1374 01:10:51,030 --> 01:10:52,080 ALI: Labi, tiešām? 1375 01:10:52,080 --> 01:10:53,150 Tagad jūs tikai parādot off. 1376 01:10:53,150 --> 01:10:54,210 Rob: Nē, tagad it's - 1377 01:10:54,210 --> 01:11:00,490 tas ir tas, ko saņem cilvēki interesē, un tagad tie būs iet skatīties uz to. 1378 01:11:00,490 --> 01:11:02,640 Tāpēc tagad, ka tas pats, vienā solī. 1379 01:11:05,150 --> 01:11:10,950 Tātad vispirms pārbaudiet, vai I & J 1? 1380 01:11:10,950 --> 01:11:12,530 Vai tā ir taisnība? 1381 01:11:12,530 --> 01:11:17,000 Ja tā, drukāt 1, cits, drukāt 0. 1382 01:11:17,000 --> 01:11:19,190 ALI: Bet to dara otrs veids ir pilnīgi fine, kā arī. 1383 01:11:19,190 --> 01:11:20,920 Tā ir tāda pati loģika. 1384 01:11:20,920 --> 01:11:22,730 Tātad tas nav kā viens ir - 1385 01:11:22,730 --> 01:11:24,620 ROB: Šajā brīdī, mēs varam atbrīvoties no tiem cirtaini bikšturi, jo tas ir tikai 1386 01:11:24,620 --> 01:11:27,190 viena līnija cilpa. 1387 01:11:27,190 --> 01:11:29,370 ALI: Labi, tāpēc tas, ka jēga? 1388 01:11:29,370 --> 01:11:30,370 Tas bija sava veida lēkt. 1389 01:11:30,370 --> 01:11:34,870 Bet tas bija tikai veida sintaksi, vairāk. 1390 01:11:34,870 --> 01:11:36,250 >> Cool? 1391 01:11:36,250 --> 01:11:37,500 Jebkādi citi jautājumi? 1392 01:11:40,880 --> 01:11:41,570 ROB: Nu labi. 1393 01:11:41,570 --> 01:11:42,310 ALI: Nu labi, forši. 1394 01:11:42,310 --> 01:11:43,560 Paldies par nāk uz sadaļu.