[Powered by Google Translate] [Ħsejjes STATIC ELECTRONIC]
ROB: Okay, sabiex dak li aħna biss miġjuba inti tkun CS50 Spazji.
ALI: Stenna, stenna back up.
Merħba għas-sezzjoni!
ROB: Merħba għas-sezzjoni!
ALI:! Yay
ROB: Supersection!
ALI: Ninsab Ali u dan huwa Rob.
Okay, issa aħna ser jispjegaw Spazji.
ROB: Allura dak li aħna biss miġjuba inti tkun CS50 Spazji.
Int ser tkun qed tuża dan il-lott ta 'f'taqsimiet tiegħek dan is-semestru.
Bażikament, aħna stajt diġà kellha inti tniżżel il-appliance.
U inti tista 'taħseb CS50 Spazji bħala interface web tkellem ma' strument
li għandna fuq xi server x'imkien.
Allura inti tista 'taħdem il-kodiċi tiegħek f'dan interface, u aħna inneħħu
tara kif tagħmel affarijiet.
Tista 'wkoll tħares lejn il-kodiċi ta' nies oħra fit-taqsima, u -
ALI: U kif xi nies sabu barra, inti tista 'chat nies fuq il-ġenb.
U aħna ser kollha tara dan, wisq, b'tali mod li eċċitanti.
Come fuq fil, come u ipoġġu.
Ħu sedil.
>> ROB: Allura, sezzjonijiet huma -
ALI: No, no, inti guys tista 'toħroġ.
ROB: Sezzjonijiet ser ikunu ferm aktar interattiv dan is-semestru.
ALI: Oh, huwa simili -
Oh.
Okay, berred.
Mela jekk inti guys huma biss ġejjin fil, inti tista 'tmur għall din ir-rabta, jekk nista' nikseb
hemm, hemm dritt.
Ma nistgħux verament tikteb dan, għaliex ma jkunx hemm spazju abbord, iżda din ir-rabta
dritt hawn, tmur f'dak fuq il-kompjuters tiegħek, u inti ser tidħol CS50
Spazji, li hija ħaġa pretty jibred.
Okay.
Għandek xi problema?
ROB: Allura inti tista 'ssib l-problemi -
għandna bżonn li tkun tista 'tikteb din x'imkien.
Mela jekk inti tmur cs50.net/psets u dan huwa l-supersection Hacker -
u inti tmur fis-Edizzjoni Hacker ta pset waħda, tħares lejn l-ispeċifikazzjoni
x'imkien isfel fuq il-paġna -
>> ALI: Allura bażikament, filwaqt li Rob tfittex, dak li aħna qed tmur biex tagħmel
Illum it-taqsima hija hemm sezzjoni ta 'problemi -
ROB: - fuq paġna 8.
ALI: - imsejħa sezzjoni ta 'problemi -
ROB: Sezzjoni ta 'mistoqsijiet.
ALI: Jiddispjacini, sezzjoni ta 'mistoqsijiet.
U dawk huma dak li aħna qed tmur biex jmorru fuq -
dawn huma dak li aħna qed tmur biex jmorru fuq llum fit-taqsima.
U aħna qed tmur għall-kodiċi fuq CS50 Ispazji, u nisperaw li se jaħdmu.
U nistgħu biss jitkellmu permezz tagħhom.
U inti guys tista 'tistaqsi mistoqsijiet kulmeta tħoss -
>> ROB: Allura dan huwa jkollna li tkun ħaġa komuni ma psets aktar.
Naħseb ma 'dan wieħed, din tgħid li inti ma għandekx biex l-idejn dawn il-mistoqsijiet pulzieri
Iżda l-idea hija li dawn il-mistoqsijiet huma mqiegħda fis-pset, u inti tista 'toħroġ
is-sezzjoni li jkollhom dawk il-mistoqsijiet jitwieġbu.
Jew jekk inti ma jaslu għal taqsima, inti tista 'tweġibhom fuq tiegħek jew ikseb
jgħinu fil-ħinijiet tal-uffiċċju jew xi ħaġa.
Iżda dawn huma mistoqsijiet li suppost li prep lilek għall-sett problema.
U fuq il-edizzjoni Hacker, lott tal-mistoqsijiet jista 'jkun biss dwar
jespandi t-tagħrif attwali tiegħek KEFA.
ALI: Yep, pretty ħafna.
>> Okay, hekk, huwa kulħadd fuq CS50 Spazji?
Hi, come pulzieri
SPEAKER 1: Nistgħu ara l-URL waħda aktar ħin?
Rob: Yeah, dan se jkun aktar faċli ladarba inti fil-fatt fit-taqsimiet tiegħek, u
TF tiegħek biss tista 'email inti l-URL qabel.
ALI: Yay, tieħu sedil.
Hemm sedili hawn.
Il-quddiem ma tkunx dik ħażina.
What?
Allura, CS50 Spazji, aħna jkollna hemmhekk.
Ħadd ma jkollu xi mistoqsijiet qabel we jsibu rwieħhom - liema?
ROB: Hemm lanqas ebda ġibs.
[Inaudible]
ALI: Jiddispjacini.
Inti tista 'tuża fingernails tiegħek?
Aħna fil-kamra baxx ħafna ta 'teknoloġija għal klassi ħafna ta' teknoloġija għolja.
Okay, huwa tip ta 'kulħadd tajba?
Ħadd ma jkollu għad mistoqsijiet dwar dan?
Kif għidt qabel, aħna qed tmur biex jgħaddu mill-taqsima tal-mistoqsijiet fl-
l-ispeċifikazzjonijiet pset.
Allura hemm biss ftit ta 'problemi li aħna qed tmur biex
kodiċi fil CS50 Spazji.
Huwa kulħadd tajba?
Okay.
Tajba?
ROB: Do ikollok xi laptop?
ALI: Tista hang out ma Lucas.
Hu seduta dritt li jmiss lilek.
Ħin tgħaqqid.
>> ROB: Allura, tibda bil-ewwel problema?
ALI: Yeah.
Aħna tista 'tibda.
Tixtieq lili -
I tista 'tmur.
Allura, aħna ser imorru għall-specs pset.
Oh, għaliex hi -
ROB: Kontroll.
ALI: Okay, hekk aħna nidħlu tweġiba dawn l-affarijiet kif ukoll?
ROB: Oh, yeah.
Allura -
ALI: Oh, ma xorts starring kulħadd watch Rob tal-?
Okay, berred.
ROB: Yeah, ma naħsibx li aħna neċessarjament mistenni li jkollhom
jaraw li qabel ma din it-taqsima, iżda nistgħu jiddiskutu dawk
problemi minn qabel, peress li huma taħt it-taqsima ta 'l-affarijiet mistoqsijiet.
Mela jekk int ma jarah dan, tinkwetax.
Dawk li jkollhom tista 'tipprova u risposta.
>> Għalhekk, l-ewwel domanda, liema huwa pre-proċessur, kif ma # Jinkludu
jirrelataw?
Allura ħadd ma jkollu tweġiba għal dan?
ALI: You guys tista 'tkellem out.
Sure, imorru quddiem.
SPEAKER 2: # Jinkludu xi kodiċi pre-miktub, u minflok
ikkupjar u pasta fil-programm tiegħek, billi sempliċiment tgħid jinkludu dan,
il-pre-proċessur jaf li huwa hemmhekk u li għandha jżidu b'mod
wara jew qabel kull ħaġ'oħra jiġri.
ALI: Yeah, biża '.
Kessaħ.
ROB: Allura meta int fil-fatt kumpilazzjoni ta 'programm, il-pre-proċessur hija din
1 pass.
Kumpilazzjoni jiġri f'erba 'passi kbar.
Allura l-proċessur qabel huwa l-waħda kbira ewwel, u huwa dan Guy li tmur
permezz u jistenna għal kulħadd ta 'dawn is-simboli hash.
U kull linja li tibda ma 'hash, il-proċessur qabel it-iħares lejn dan u jara
jekk jista pproċessata.
Allura # Jinkludu jirrakkonta l-pre-proċessur tfittex xi cs50.h
fajl u biss kopja u paste kontenut tagħha fil dan il-fajl.
Allura inti tista 'verament # Jinkludu xi ħaġa li trid, imma hija l-aktar se tkun
Fajls. H.
Aħna ma gotten biex jiddefinixxu # għadhom, b'tali mod li ma jimpurtax.
ALI: Yeah, aħna qed tajba fuq li wieħed.
Ħadd ma jkollu xi mistoqsijiet dwar dan?
Are we tajba?
Li jmiss kwistjoni.
>> SPEAKER 3: Fil-qosor, kien hemm xi ħaġa dwar ċ ukoll.?
Hija li relevanti jew hija irrilevanti?
ROB: Dwar ċ mal-proċessur pre-.?
SPEAKER 3: Yeah, jew ma nagħmel xi ħaġa up?
ROB: Allura l-qasira setgħu ġew juri pre-proċessar dan il-fajl u
. outputting lil xi fajl c, sabiex inti tista 'pre-proċess dan il-fajl -
meta inti biss run simili, jagħmlu bonjour jew hello.c clang, inti tagħmel dak kollu
il-kumpilazzjoni fi stadju wieħed kbir.
Iżda int tista 'tagħmel dan b'mod espliċitu fil-passi separati tagħha.
Allura l-ewwel inti tista 'pre-tipproċessaha.
Imbagħad int tista 'tiġbor, allura inti tista' tiġbor, u allura inti tista 'rabta.
Aħna ser jiksbu għal dawk oħrajn.
Iżda qabel l-ipproċessar, inti tip ta 'pre-proċess, u mbagħad tmur fil
fajl ieħor c..
Minħabba qabel l-ipproċessar ma verament tbiddel xejn.
Huwa biss mazz ta 'kopja u pasta.
Inti tista 'manwalment kopja u paste it yourself.
ALI:. U li tkun ċara, il-fajl huwa fajl c C, dan huwa
miktub fil-kodiċi C.
Allura huwa għaddej minn kodiċi C għall-kodiċi C.
Int sempliċement tiżdied il-kodiċi aktar mal-lira.
ROB: Meta inti pre-pproċessati huwa, huwa għadu fajl C valida.
SPEAKER 3: Okay.
ALI: Good kwistjoni.
I simili li.
Okay, mistoqsija li jmiss.
>> X'hemm-kumpilatur?
Kulħadd?
Iva.
SPEAKER 4: Tibdel il-kodiċi ipproċessat minn qabel fis assemblaġġ.
ALI:. Perfect
ROB: Iva.
ALI:. Kessaħ
ROB: Allura dak hu l-kumpilatur qed tagħmel speċifikament
meta aħna qed jużaw clang.
F'sens ġenerali ħafna, l-kompilatur huwa biss simili tieħu code f'lingwa waħda
u biex dan jinqeleb lingwa oħra.
Għalhekk fl C -
jew, ukoll, clang qed tieħu kodiċi li fil Ċ u tittrasforma lill-assemblea.
U inti ma għandekx tkun kapaċi jifhmu l-assemblaġġ fil-livelli kollha.
Imma dak li l-lingwa li huwa biex dan jinqeleb.
>> ALI: Okay.
U mbagħad, x'hemm persuna li timmonta?
Kulħadd?
SPEAKER 5: [inaudible] għall binarju?
ALI: Jiddispjacini, liema?
SPEAKER 5: [inaudible] għall binarju?
ROB: Yep.
ALI: Iva.
ROB: Allura l-muntatur -
kodiċi assemblaġġ huwa tassew, tassew qrib għal dak il-kompjuter tiegħek jista 'jifhem,
iżda tiftakar li ma pjuttost jifhmu t-test
li huwa kodiċi assemblaġġ.
Ikollok bżonn li jissarfu fi 1s u 0s dritta.
Huwa simili proċess ta 'traduzzjoni diretta.
Nistgħu biss jagħtuk tabella li mapep liema kull
istruzzjoni assemblaġġ tfisser.
Iżda l-muntatur hija biss tagħmel din it-traduzzjoni għalik.
Huwa jittrasforma l-kodiċi assemblaġġ fis 1s u 0s.
>> ALI: U mbagħad, għall-aħħar wieħed, x'hemm linker?
U kif ma 'lcs50 jirrelataw?
Kulħadd?
ROB: Dan huwa l-agħar u l-inqas spjegat 1 fil-video kompilatur.
ALI: Hawn xi ħadd ftakar jaraw-lcs50 fil-kmand?
SPEAKER 6: Meta inti marru għall-għamla.
ALI: Huwa fl-għamla.
Yeah, berred, okay.
Hemm xi guesses jew vagi - iva, imorru.
SPEAKER 7: M'inix ċert, peress qasir tiegħek kien verament [inaudible], iżda ma kien
xi ħaġa dwar kif isir fajls separati ma 'kull librerija u mbagħad tqegħid
ilkoll flimkien f'wieħed librerija?
ROB: Iva.
Allura meta jkollok hello.c, huwa programm verament sempliċi.
Int verament biss tagħmel ħaġa waħda fiha.
Imma meta ikollok fi programmi oħra -
u I raden anke meta inti GetString fil-programmi tiegħek, għandek bżonn biex tibda
inklużi fajls oħra.
Allura l-librerija CS50 hija waħda tali file li fih għandna l-implimentazzjonijiet
ta GetString u GetInt u dawk kollha affarijiet.
Allura dak li l-linker ma huwa tmur madwar tfittex kollha permezz ta 'dawn l-
fajls, jaraw fejn il-funzjonijiet huma definiti, jagħmlu ċert li meta I call
GetString x'imkien, huwa jaf li GetString ifisser li huwa l-
GetString fuq fil-librerija CS50.
Allura l-linker biss tieħu dawn il-fajls, smashes minnhom flimkien, u issa
għandek eżekutibbli.
Allura wieħed iżomm f'moħħu, jekk inti qed tuża l-librerija CS50, inti għandek bżonn kemm il-
# Jinkludu fil-quċċata, u allura wkoll fil-kmand għamla tiegħek, kif inti
qal, int trid li jkollha il-lcs50.
Allura inti tista 'mhux biss jkollhom waħda.
Allura dan huwa biss xi ħaġa li wieħed iżomm f'moħħu għal referenza futura.
>> SPEAKER 8: Allura, ejja ngħidu kien hemm ieħor librerija, bħall cs51.h, kieku aħna
għandhom ukoll add-lcs51?
ROB: Ir-raġuni biss din il-lcs50 jaħdem perfettament huwa għaliex għandna dak is-sett
up f'post speċifiku fl-apparat tiegħek sabiex tkun taf liema
-Lcs50 mezzi.
Nistgħu biss jagħtuk fajl cs50.c, u allura inti tista 'josservawha, qal
Clang hello.c cs50.c, u allura jagħmel eżekutibbli tiegħek billi
dawk il-fajls 2 flimkien.
Huwa jaf li l-lcs50 ifisser cs50.c fuq f'xi direttorju li aħna speċifikat
apparat tiegħek.
Mela jekk inti riedu cs51.c li jkun speċifikabbli bi ftit qal-lcs51,
allura aħna wkoll bżonn li titqiegħed f'dak direttorju għalhekk jaf fejn
jfittxuh.
ALI: Liema kienet il-mistoqsija tiegħek?
>> SPEAKER 7: Għaliex għandek biex torbot l-CS50
jekk - wasn't ikun kopja / pasted fl-ewwel skala meta inti pre-pproċessati dan?
ALI: Do inti tixtieq li tieħu dan?
ROB: Sure.
Allura l-fajl cs50.h hija separata mill-fajl C cs50.c.
Have you gotten li jiffunzjonaw prototipi fil-klassi?
Okay.
Allura bażikament, il-fajl cs50.h huwa biss se kopja u paste -
ALI: Do you guys taf liema firem huma?
Okay, so pretty ħafna, jekk inti tħares lejn -
ROB: Ejja nippretendu cs50.h ma jkunx hemm.
Issa dan il-fajl -
int tagħmel string s = GetString.
Imma meta aħna ħadthom gotten għal dan il-punt fil-kodiċi, hija m'għandha l-ebda idea dak li
GetString huwa.
Huwa jaf huwa funzjoni, peress li int ssejjaħ dan.
Iżda dan ma jafux li huwa fil-fatt suppost li jirritornaw string.
Allura bħal I said, spag s = GetInt, dan ma jagħmel ebda sens, peress li
int iffirmar integer għal string.
Iżda dan ma jafux li GetString ma jagħmel sens, għax ma
jafu li GetString jirritorna string.
Allura dak cs50.h jgħid xi ħaġa bħal din.
ALI: Allura dak Rob qed ittajpjar huwa, huwa wegħda b'mod li huwa għaddej biex
jkollhom din il-funzjoni tissejjaħ GetString.
ROB: Dan huwa dak kollu li huwa cs50.h ikkupjar u pasta fil hawn, kif ukoll
kif GetInt u dawk kollha affarijiet.
U dan biss jgħid li GetString ma ritorn string.
Ma tafx kif dan implimentat s'issa, iżda meta aħna nikseb li din il-linja, issa
huwa jaf li b'mod korrett jirritorna string.
>> SPEAKER 9: Allura jekk aħna ma jolqot bl-ħaġa # Jinkludu u minflok
biss kiteb il-prototip għall-dawk li aħna attwalment tmur għall-użu?
ROB: Yeah.
Mela ejja run dan.
SPEAKER 9: Huwa?
Għalhekk, fil-kontumaċja, hija ser tagħmel l-l-to CS50 biss għaliex -.
ROB: - espressjoni.
ALI: Iva, għaliex kif inti qal, huwa fil-fajl għamla.
ROB: cs50.h wkoll jiġri li jkun * char typedef għal sekwenza.
Tista 'jinjora kompletament dak li jfisser għal issa.
Iżda dan huwa wkoll xi ħaġa inklużi fil cs50.h.
Allura issa l-affarijiet maħduma perfettament multa.
Hija tmur eżattament l-istess kif kien meta aħna biss kellhom
l-# Jinkludu.
U hekk inklużi cs50.h jiġri li over-Inkludi affarijiet li għandek bżonn -
simili, ma tużax il-GetInt f'dan il-programm, iżda ma jimpurtax.
Hija ser biss jinjoraha.
ALI: U allura meta inti tagħmel l-lcs50 hawn fuq u dritt hawn, dak li għaddej
fuq hija li huwa jkollu l-kodiċi implimentabbli attwali.
Allura dak fejn fil-fatt hu, tagħmel l -
miktub l-kodiċi għall GetString.
Allura huwa mhux biss wegħda aktar.
Huwa fil-fatt għaddejjin u tieħu l-sekwenza u dak kollu li Jittieħed.
Jagħmel sens?
Mistoqsijiet? Kull dritt.
Fażola Kessaħ.
>> ROB: Issa nistgħu jimxu fuq kodiċi attwali.
ALI: Okay.
Allura hawnhekk huwa l-problema l-ewwel.
Għalhekk jgħid jikteb programm li tinkoraġġixxi l-utent għal lowercase
ittra u mbagħad tikkonverti għall uppercase mingħajr l-użu bitwise
operazzjonijiet, kif fis-output kampjun hawn taħt.
Allura tista 'tara, inti tmexxi l-programm ma' l-. / A.out, u allura int
se jitqiegħdu fil zghar ta ', u mbagħad program tiegħek għandhom jagħtu kapital
A. Allura għaliex ma inti guys kollha jagħtu din tir fuq CS50 Spazji?
Allura inti guys kollha jistgħu jmorru hawn.
U inti tista 'tħassar l-kodiċi fil hawn.
U allura inti tista 'tmur quddiem u tibda kodifikazzjoni tal-ħaġa.
ROB: Int ser ikollok probabbilment jridu jużaw GetChar, li l-
inklużi fil-librerija CS50.
ALI: I raden jista 'jkun aħjar jekk inti tiffranka l-parti ta' fuq.
Allura inti tista 'tixtieq li biss jibdlu l-għalf fin-nofs.
Jimxi 'l quddiem u jaħdmu.
Ħossok liberu li jaħdmu ma 'xulxin.
Rob: U inti tista 'tistaqsi mistoqsijiet jekk ikollok -
>> SPEAKER 10: Liema hija operazzjoni bitwise?
ROB: Allura, jinjora li għal din il-problema.
ALI: Jekk inti ma taf, li tajjeb.
ROB: Aħna qed tmur għall-użu fil-problema li jmiss.
Imma jekk inti ma tkunx taf liema operatur bitwise hija, li l-multa.
SPEAKER 10: Jinsab li bħal ddawwar il-kodiċi ASCII?
ALI: Le
ROB: Le
Tista 'tagħmel dan għal din il-problema.
SPEAKER 10: Kif inti tagħmel dan?
Mela jekk biss kelli x'imkien jiktbu -
ALI: Jew xi ħaġa li tikteb bil.
ROB: I jistgħu biss tip ta 'tip fis dan.
ALI: Tip fil-quċċata.
ROB: Oh, jien bilqiegħda fuq mic.
>> Allura, rajna fil lecture li l-valur ASCII tal-kapital A huwa 65.
U l-kapital B se jkunu 66, u l-bqija.
Allura inti tista litteralment użu "A" li tfisser l-għadd 65.
Bħal, dan huwa l-valur 65.
I tista 'tagħmel xi ħaġa simili int x = 100 -' A '. U issa x se jkollu l-valur
100-65.
ALI: Inti tista 'taħdem din u juru li.
Oh, forsi le.
Never mind.
ROB: I kellha jistampaw.
SPEAKER 10: Kif tista 'taqleb lura għall-karattru?
ALI: Mela jekk inti don 't -
inti biss forza li tkun A char, ugwali.
ROB: Allura hemm -
id-distinzjoni bejn char u integer huwa biss f'termini ta 'daqs.
Allura integer jiġri li jkun kapaċi li jirrappreżentaw affarijiet up
li, bħal, 4000000000.
A char huwa kapaċi biss li jirrappreżentaw l-affarijiet sa 255.
Imma m'hemm l-ebda differenza bejniethom minbarra dan.
Allura inti tista 'tgħid char c = 65.
Dak qisna qed ngħidu ċ char ugwali "A".
ALI: Oh, no.
Ma attwalment tiffranka l-affarijiet.
ROB: Le, inti ma tistax tagħmel dan.
ALI: Li jinsab biss -
[Groans]
>> ROB: Okay, sabiex dak Ali biss kiteb kien programm li prints 1 100 -
"A" bħala numru sħiħ, li kien 35, kif aħna nistennew, għaliex 100 mingħajr l-ASCII
valur ta 'A huwa 65.
Imbagħad hi stampata bl-użu% c, li jfisser tinterpreta dan bħala char.
Allura 100 - a huwa 35.
Interpretazzjoni li bħala karattru jiġri li jkun is-simbolu hash.
Jekk inti tħares lejn asciitable.com jew kwalunkwe, tkun taf tara li 35 hija l-
hash simbolu.
ALI: Okay, xi kjarifiki oħra dwar il-problema?
Okay, inti guys tista 'tmur quddiem u tagħmel dan imbagħad.
Ħossok liberu li jistaqsu mistoqsijiet jew jitkellmu ma 'xulxin.
Jew jekk int diġà sar, inti tista 'jirrilassaw.
>> LUCAS: Dawn huma l-istess klassi, l-ittri lowercase fl-ordni u
wkoll il-uppercase huma wkoll fl-ordni, għaliex dan huwa xi ħaġa utli għall-
il-problema.
ALI: punt Tajba, Lucas.
Allura, ma inti guys kollha jiksbu dak?
SPEAKER 11: Iva.
Li kif inti tagħmel dan, id-dritt?
ALI:. Dritt
ROB: Yeah.
SPEAKER 11: [inaudible]
ALI: Kull dritt.
ROB: X'inhu l-kwistjoni titlob?
Just biex jikkonvertu -
ALI: Ikkonverti l-zghar li uppercase l.
Li minnu.
ROB: Okay.
ALI: Jekk aħna tikteb dan?
I raden aħna ser biss ħarsa lejn xi ħadd ieħor.
ROB: Allura għal dawk li jistgħu jkunu mwaħħla, b'tali mod -
jekk ikolli xi ċ char, u ejja ngħidu li jiġri li jkun l-ittra D.
Allura issa kif nista 'ċifra barra dak l-ittra tal-alfabett C hu?
Mhux D, iżda li jfisser I, D jiġri li jkun l-ittra raba 'l-alfabett.
U jekk aħna jibdew jingħaddu mid 0, allura huwa l-tielet ittra ta 'l-alfabett.
Mela jekk A jkun 0, B hija l-1, Ċ huwa 2, D hija ta '3, kif nista' ċifra barra pożizzjoni int -
f'liema pożizzjoni tal-alfabett C hija fil-?
Ħadd ma jkollu xi ideat?
ALI: Jien naħseb li qed kollha kodifikazzjoni.
ROB: Xi ngħidu dwar l-ewwel waħda?
SPEAKER 12: Sabiex ikun x'ikun A hija, naqqas l-ewwel waħda?
ROB: Yeah.
ALI: Yeah, biża '.
Allura inti tista 'tagħmel kapital D -
oh, sorry.
Għandek tieħu l-karattru u inti naqqas l-ewwel waħda, kif għidt.
ROB: Mela jekk D huwa xi ħaġa simili 68, u aħna naqqas A, li huwa 65, imbagħad irridu jiksbu
3, tgħidilna li D huwa l-tielet ittra ta 'l-alfabett
jibdew minn 0.
Allura inti tista 'tuża dan.
Issa nafu liema ittra tal-alfabett, f'termini ta '
kapital ittri, jew -
stajna nagħmlu l-istess ħaġa għall-ittri lowercase li ċifra barra dak
zghar pożizzjoni aħna qed pulzieri
U aħna jista 'juża dik l allura jikkonverti dak li uppercase-użu ta'
idea simili ħafna.
Itlob għall-suġġerimenti?
>> ALI: Do you guys - stenna, I do not know kemm inti guys huma.
Qed ħafna minnkom isir, int xorta taħdem, int staġnati?
You guys tista shout out -
mdendel.
Persuna waħda s mdendel.
Kessaħ.
I-tendenza li jkunu mwaħħla, wisq.
SPEAKER 13: jien jsir.
ALI: Inti qed isir?
Okay.
Magħmul.
SPEAKER 13: [inaudible]
ALI: Yeah, berred.
Inti tikkontrolla li huwa fil-forma zghar?
Okay, berred.
Fejn huma nies oħra?
Did dan ħjiel jgħinuk, bħal un teħel lilek innifsek?
SPEAKER 14: Mhux tassew, iżda biss għaliex, I do not know, jien ma
diġestjoni encore.
ALI: Okay, berred.
Tixtieq li jippruvaw -
jew ma inti tixtieq li tmur u jitkellmu?
>> ROB: What I kienet se ngħid hu -
hekk billi tuża dan.
Tifhem kif sirna dak il-pożizzjoni ta 'l-alfabett
l-ittra huwa fil-?
SPEAKER 14: Okay, hekk meta inti tpoġġi l-affarijiet fil-kwotazzjoni waħda,
li jirritorna numru?
ROB: Iva.
Se jiġu tradotti għall-valur ASCII li tirrappreżenta.
Allura inti tixtieq li tmur għall-mejda ASCII jew kwalunkwe huwa?
ALI: Wieħed biss minn dawn?
ROB: Yep.
Allura meta inti tpoġġi xi wieħed minn dawn is-simboli, jinjora ħafna ta 'l--
ALI: [inaudible]
ROB: Oh, bl-użu cursor.
ALI: Yeah.
Dan kien eċitanti.
ROB: Allura, jinjora dawn dawk fuq ix-xellug, li huma simboli speċjali -
jekk inti tpoġġi xi wieħed minn dawn is-simboli fil-kwotazzjonijiet wieħed, allura se jkun
tradotti għal dan il-valur fuq ix-xellug.
ALI: Dan huwa l-għadd deċimali għaliha.
Huwa simili A logħbiet ma 65, B sa 66, u tkun taf avviż li dawn qed kollha fil
ordni alfabetiku, li tagħmel differenza.
Allura, kif Rob jgħid, qabel, f'dak il-kodiċi, konna kalkolu id-distanza mill-
l-ewwel ittra, per se.
U li ser ikunu l-istess, kemm jekk huwa uppercase jew zghar.
ROB: Allura meta għamilna D, 68 minus A 65,, irridu jiksbu 3.
Minħabba D huwa tliet pożizzjonijiet fil-alfabett.
ALI: Mela allura kif tista 'tittraduċi li matul biex isibu l-d ftit?
ROB: Yeah.
Mela jekk ikolli 3 issa, I know I tixtieq li tmur tliet ittri fil--
aħna jiġri li jkunu għaddejjin zghar issa, imma ejja ngħidu Irrid immur 3
pożizzjonijiet fil-ġenb zghar ta 'affarijiet.
Allura kif nista 'nagħmlu?
Naf zghar a huwa 97.
Allura kif nista 'nsib tliet pożizzjonijiet fil-ittri lowercase?
>> SPEAKER 15: Għandi mistoqsija waħda fil-fatt.
ALI: Yeah, imorru quddiem.
SPEAKER 15: Allura għal dan, ma verament kwistjoni jekk naf din il-pożizzjoni,
simili, I m'għandhomx bżonn din it-tabella.
ROB: Nope.
Inti qatt ma se jkollhom bżonn jużaw xi wieħed minn dawn in-numri.
U dan huwa punt importanti fil-programmi tiegħek li int qatt ma għandhom hard
kodiċi kwalunkwe minn dawn il-kostanti.
Użu "A". qatt ma jużaw 65 jew 97.
ALI: Dawk huma msejħa numri maġija, u dawn qed verament konfużjoni.
Bħal, meta int debugging kodiċi, inti tista 'ma tiftakar dak
inti użati minnhom għal.
U għalina gradazzjoni kodiċi tiegħek, aħna mhux se verament jafu liema
inti qed jużawhom għal.
Allura huwa aħjar jekk inti attwalment jużaw il-karattri u għalhekk jagħmel
aktar sens li n-nies.
Okay, xi mistoqsijiet oħra?
Huma aktar nies isir, jew -
I raden nistgħu jiċċekkja.
Huwa tassew creepy li tista 'tara kodiċi tan-nies.
ROB: Yeah.
Aħna ma jkollhom jagħmlu dan hawn.
Ma nafux ismijiet tan-nies, lanqas.
ALI: Oh yeah, sew li jagħmilha aħjar, hekk aħna ser tkun saħansitra aktar imparzjali
minflok sempliċiment saltwarjament picking xi ħadd.
Tinkwetax.
I mhux se tagħmel dan.
Jekk għandek affarijiet bl-addoċċ madwar - qatt f'moħħu.
Okay.
Kif huma nies jagħmlu?
>> SPEAKER 17: Allura l-linja 9 għandu jistampa karattru?
ROB: Iva.
ALI: Yeah.
Mela jekk inti tmur isfel -
ROB: Oh, ma tistax tagħmel dan.
ALI: Int ser ikollok tara li s-simbolu stampat hash.
SPEAKER 17: Oh, okay.
ROB: I raden mod ieħor inti tista 'tħares lejn l-affarijiet huwa li aħna qed istampar 2
karattri.
Ewwel wieħed aħna qed istampar hija l-ittra A.
Il-wieħed li jmiss aħna qed istampar hija biss 65.
Hija ser probabbilment Yell fil lili għal dawn.
Allura jekk aħna biss run dan, inti ser ikollok avviż li prints A ħinijiet tnejn.
Għaliex aħna qed tistaqsi lilha l-istess ħaġa.
Aħna qed tistaqsi lill jistampaw l-ittra A. U allura aħna qed tistaqsi lill jistampaw il-
numru 65 interpretata bħala karattru, li huwa l-istess ħaġa.
ALI: Do ikollok xi ħaġa li jgħidu?
Oh, biss kidding, sorry.
Kull dritt, kif huma nies -
ROB: Nistgħu biss walk permezz tiegħu.
>> ALI: Okay, hekk kif taħseb li tibda?
Kulħadd?
Bħala ħjiel, irridu jiksbu xi ħaġa mill-poplu, mill-typers.
SPEAKER 18: [inaudible]
ALI: Oh yeah, fil-pront, perfetta.
Allura aħna ser tip -
liema do we tip?
Kulħadd?
Jew għandi biss tip dan?
Are we attwalment jiġu ttajpjati l--
ROB: Sure.
ALI: Allura aħna ser tip ta 'printf fil-pront dan, hekk nistgħu nkunu
simili, tagħti me a karattru.
Okay, u imbagħad dak?
Għaliex huwa tagħmel dan?
ROB: I do not know.
ALI: Okay.
Allura issa, aħna qed tgħidilhom biex tagħtina karattru.
Imma mbagħad kif taħseb fil-fatt tikseb dan il-karattru?
SPEAKER 19: GetString Użu.
ALI: GetString?
GetChar?
Okay, so x'hemm-differenza bejn string u char?
SPEAKER 19: Strings huma serje, bħal firxa ta 'karattri.
>> ALI: Kessaħ, yeah.
Allura f'dan il-problema, aħna biss bżonn biex tikkunsidra karattru wieħed fi żmien, hekk
aħna qed biss se jagħmlu GetChar għal din l-istanza.
ROB: Aħna jista 'jimplimenta l-funzjoni jekk ridna li ħadet string kollu
u marru fuq il-sekwenza u jinbidlu kollha zghar li uppercase u kollha
uppercase zghar li.
Iżda hawnhekk, aħna qed biss inti titlob għal wieħed karattru.
ALI: Allura issa għandna l-karattru hawnhekk, iżda mbagħad għandna bżonn biex isalvawh.
Mela allura aħna ser żid ċ char - liema?
SPEAKER 20: Iddefinixxi l-varjabbli.
ALI: Yeah, eżattament.
Allura aħna għandna karattru tagħna.
ROB: Naħseb li inti tista 'tkun -
int biss tliet ispazji, li hija għaliex huwa yelling fi inti.
>> ALI: Okay, berred, issa li għandna tabbing sett, x'jiġri jmiss?
X'inhu l-pass li jmiss?
ROB: Liema programm tagħna għandha tagħmel hu li jibdlu ittra zghar ghal
uppercase ittra.
X'jiġri jekk I jiġri li jidħlu fil-simbolu hash?
Huwa li -
ALI: Huwa simbolu tajjeb.
Aħna nużaw dan ħafna.
ROB: Hija li xi ħaġa validu nista jikkonvertu għall-formola uppercase?
SPEAKER 21: No
ALI: Le
Għandna jivverifikaw li.
Allura aħna jista 'jkollhom jekk id-dikjarazzjoni verifika hekk jekk il-c huwa akbar minn
jew ugwali għal a'l zghar "-
hekk jekk inħarsu lejn il-mappa, inti ser ikollok avviż li għandu jkun bejn hawnhekk,
ta '97, u l-a zghar.
U jista 'jkun kwalunkwe wieħed minn dawn, u f'inkrementi-triq kollha stabbiliti.
U allura hemm z fi 122.
U għandu jaqa 'bejn dawn iż-żewġ valuri.
Does li jagħmel sens?
ROB: Mela jekk c mhuwiex bejn 97 u 122 -
jew qatt ma għandek bżonn tuża dawn in-numri - jekk c mhuwiex bejn "a" u
"Z," allura ma kienx ta 'karattru valida għalina li uppercase.
ALI: Allura fil-forma ta 'kodiċi, nistgħu ngħidu li jekk ċ hija akbar minn jew ugwali għal wieħed
zghar każ -
Ara naqra, kif ma inti tgħid li?
Okay, huwa akbar minn jew ugwali għall-zghar "a", u għandu jkun 'il fuq
"z". l-zghar Għalhekk għandu jkun inqas minn jew ugwali għal zghar "z".
Aħna qed jagħmlu ċert li huwa bejn it-tnejn.
Imbagħad nistgħu tkompli fuq il-kodiċi kuntenti tagħna.
What?
ROB: So I dehret aħna biss iżommu tistaqsi, jekk aħna jiġri li ma jkollhomx
zghar ittra.
ALI: Oh, I ma kienx konxju ta 'dan.
Jiddispjacini.
>> Okay, hekk jekk aħna qed tmur biex jagħmlu bħala Rob jgħid, u kun żgur li -
aħna nkunu nistgħu nżommu talbithom, allura dak li għandu nagħmlu?
SPEAKER 22: [inaudible]
ROB: Yeah.
Għandna nużaw xi tip ta 'linja.
Minħabba li l-utent jista 'jidħol xi ħaġa invalidu ammont untold ta' drabi.
Allura inti tista 'tuża loop waqt.
L-iskop ta 'linja do-waqt -
litteralment, il-ħin biss fil-ħajja tiegħek kollu inti qatt tuża do-
filwaqt loops huwa meta inti qed titlob għall-input utent.
Allura l-fatt aħna qed titlob għall-input utent hawnhekk huwa ħjiel li għandna
tuża loop do-waqt.
U għaliex huwa li?
Minħabba do-waqt li loop dejjem jiġri mill-inqas darba.
Allura meta inti qed titlob għall-input utent, inti tixtieq biex dan iseħħ għall-inqas darba.
U mbagħad jekk l-affarijiet kienu ta 'suċċess, inti tista' żżomm għaddej.
Jekk le, mur lura u tagħmel talba oħra.
>> ALI: Allura fi kliem ieħor, għandna nagħmlu taqsima.
U hekk dan huwa javżak li tagħmel xi ħaġa.
Allura printf -
jistampaw id-dikjarazzjoni, il-pront, u wkoll tikseb l-karattru, jew jippruvaw
tikseb karattru.
U allura għandna biex jiċċekkjaw jekk hija effettivament għamlet b'mod korrett.
Mela allura aħna żid il-kundizzjonijiet, allura nistgħu ngħidu waqt, u allura aħna għandna l-
kondizzjonali dikjarazzjoni.
ROB: Imma issa għandna maqluba l-ferrovija tal-ħsieb.
Issa aħna oriġinarjament kienu jgħidu jekk ċ hija din il-firxa, huwa validu.
Issa rridu biex ireġġgħu lura din u jgħidu jekk ċ mhix f'din il-firxa, allura aħna
bżonn back biex tagħmel affarijiet mill-ġdid.
ALI: Oh, yeah.
ROB: Għalhekk, filwaqt li dan mhux veru, irridu imorru lura u
jitlob għall-ieħor karattru.
Does kulħadd tara li?
Mistoqsijiet dwar dan?
Okay.
>> Allura issa għandna karattru valida li nistgħu kbar.
ALI: Mela allura dak l-pass li jmiss għall uppercasing dan?
SPEAKER 23: Żid 32.
ALI: Inti żid -
sorry, liema?
SPEAKER 23: Ma tistax inti biss żid 32?
ROB: Allura iva, mhux f'termini ta 'numri magic.
Għandek biss tkun qed tuża wieħed kwotazzjoni għalf.
SPEAKER 23: Okay, ukoll -
Rob: Iżda int tista 'tieħu 32 -
ALI: Kif sirt tikseb l-numru 32, I raden, huwa dak li aħna qed tgħid.
SPEAKER 23: [inaudible]
ROB: Allura nistgħu toħroġ il-numru 32 flimkien -
SPEAKER 23: [inaudible]?
ROB: Yeah.
Imma jekk aħna qed tmur biex tagħmel dan fil-passi 2 għamilna qabel ma
l-għalf pożizzjoni.
Allura l-pożizzjoni fl-alfabett li ċ jiġri li jkun huwa ċ nieqes zghar
"A". Allura jekk aħna daħlu lowercase "d", il-pożizzjoni se tkun 3.
U issa irridu li jieħdu l-affarijiet għall-firxa uppercase ta 'affarijiet.
Allura issa ċ-ġdida tagħna se tkun il-kapital "A" pożizzjoni plus.
Allura do nies tara kif dan iwassalna -
aħna qed jiċċaqalqu mill-firxa zghar, il-fond eżatt konna f'dak
firxa, u jmorru l isfel fil-medda uppercase, u jmorru li s'issa
fis-ġdid, li se tkun l-istess natura, iżda issa
uppercased.
ALI: U għall-persuni li kienu konfużi minn kif hu biss qal 32,
bażikament huwa kkombinat dawn iż-żewġ f'waħda dikjarazzjoni.
Allura b'mod ekwivalenti ta 'kitba din li jgħidu inti tista' biss tip ta '
pożizzjoni sostitut, il-c nieqes "a," u poġġih dritt hawn.
Allura dak li kien, I don 't -
char newc = uppercase "A" plus minus ċ zghar "a". U minħabba l-alġebra,
inti tista 'timxi minnhom madwar.
Tista 'wkoll tgħid li inti tista' timxi madwar sabiex char newc = uppercase "A"
nieqes zghar "a" c plus.
U dan, inti ser ikollok avviż jekk immorru lura għall-chart.
Għandna uppercase A huwa 65 u zghar a huwa 97.
Allura 65-97 huwa -32.
>> Hi.
Ħu sedil.
Oh.
Tista 'tiltaqa dritt hawn.
Kessaħ, okay, biża '.
Merħba għas-sezzjoni.
Int ser ikollok avviż li d-differenza hija ta '32.
Allura dak fejn hu ltqajna dak in-numru.
Imma din mhix, bħala Rob jgħid, l-aħjar mod biex tagħmel dan, minħabba li għandu l-stramb
konfużjoni magic numru.
ROB: Għandek tuża kapital A minus zghar a.
Inti m'għandekx tuża biss straight 32.
SPEAKER 24: Għaliex hija li, għal darb'oħra?
Għaliex għandek ma jużawx 32?
ALI: Jekk aħna ma dan, ikun char newc = -32 + c.
U jekk inti ma tara l-ebda mill-bqija ta 'dan, jekk din hija kollha marret, u int
biss tara din il-linja waħda, allura kif tkun taf x'inhi l-32 negattiv huwa?
Huwa biss barra mill-post.
ROB: Allura program tiegħek tkun taħdem kompletament multa.
Huwa biss ħaġa stil.
Xi ħadd li jmorru fi u qari kodiċi tiegħek, dawn qed bħal dak ma 32 jfisser?
Forsi dawn don 't -
I probabbilment mhux se immedjatament tirrealizza li 32 jiġri li jkun
differenza bejn ittra zghar u ittra uppercase, għalkemm
aħna qed tmur għall-użu dan il-fatt fil-problema li jmiss.
32 hija -
inti tista 'tħalli kumment hawn fuq tgħid 32 hija d-differenza bejn
"A" u "a". Iżda f'dak il-punt, għaliex mhux biss użu "A" u "a", u inti
m'għandhomx bżonn l-kumment imbagħad.
>> ALI: Huwa biss l-modi ta 'hawn fuq huma nodfa ħafna, stil għaqli.
U għalhekk, peress li int biss jibdew programmar -
jew I raden le, peress li int EDI Hacker - qatt f'moħħhom.
Huwa biss mod tajjeb li jkollha -
huwa aħjar li jkollhom stil aħjar.
Huwa aktar faċli għal nies oħra biex jinqara.
ROB: Qatt ma għandek bżonn li wieħed jiftakar il-mejda ASCII, qatt.
Inti għandek biss tkun tista 'tuża l-karattri kwotazzjoni wieħed.
Mistoqsijiet?
ALI: Kulhadd tajba?
ROB: Okay.
Allura l-problema li jmiss huwa sostanzjali.
Allura l-problema li jmiss jitlob magħna -
ALI: Il-problema li jmiss qed titlob għalina biex jagħmlu l-istess ħaġa, iżda l-użu
bitwise operaturi.
ROB: U ovvjament, ma rajniex operaturi bitwise s'issa.
Allura aħna ser jiddiskutu dawk issa.
ALI: Be eċċitati.
Huma qed gost super.
>> ROB: Allura l-operaturi regolari, bħall x plus y, minus, darbiet, qasma.
ALI: Tip li f'dan pront.
Rob: Hemm ukoll%, jekk inti ma bbenefikawx dan, li inti tista 'użu mill-
mija simbolu.
Imma aħna mhux se jużaw dawk għal din il-problema.
Aħna rridu li jużaw operaturi bitwise.
Issa ftakar, aħna miġjuba it up fil lecture wieħed.
M'inix ċert jekk aħna ve diskussi binarju lil hinn minnha.
Imma ftakar li kull numru uniku huwa rappreżentat -
sew, kollox -
huwa rappreżentat fil 1s u 0s fil-binarju.
Allura dan ifisser li meta ngħid n-numru 8, I jiġri li tkun taf li dan huwa
simili, 1000.
Liema operaturi bitwise jgħidilna tagħmel huwa jopera fuq dawn bits -
huwa jopera fuq dawn bits direttament.
Issa jien m'għadhomx jittrattaw f'termini ta 'tmienja.
Jien jittrattaw f'termini ta '1000, u nixtieq li tagħmel affarijiet ma' dawk
bits individwali.
Allura Ali kitbet lill-operaturi bitwise hawn, iżda that's -
In-numru 8 aħna ser tuża bħala waħda ta 'numri eżempju tagħna.
U l-rappreżentazzjoni binarja huwa 1000.
Aħna ser tuża numru ieħor, 5 -
attwalment ejja jużaw 9 u 5.
U rappreżentazzjoni binarja ta '5 huwa 00 -
0101.
ALI: Huwa kulħadd tajba fuq dan?
Il-binarju Jittieħed?
Kien mill-ewwel lecture?
>> ROB: Għalhekk anki jekk m'intix kompletament fuq quċċata ta 'kif jistgħu jikkonvertu affarijiet li
binarju, li mhux kompletament importanti għal din il-problema.
Aħna ser tkun qed tuża, iżda inti ser ikollhom iċ-ċansijiet ħafna aktar biex insemmu kif
malajr dawran affarijiet fil binarja.
Allura jużaw 9 u 5, issa għandna l-operaturi bitwise tagħna.
Oh, u wkoll, 9 u 5, jekk huwa integer, allura verament huwa 32 bits,
li jfisser li għandna bħall 0, 0, 0, 0 ħafna drabi, imbagħad
101 fuq l-aħħar ħafna.
Dak biss għaliex, l-ebda kwistjoni dak li inti tagħmel, fil-interi, 32 bits.
Sempliċiment għax aħna biss bżonn 4 bits li jirrappreżentaw 9 ma jfissirx li aħna mhux qed
jintużaw il-oħra 27 bits għal ftit 0s.
ALI: Just biex tiċċara, waħda minn dawn in-numri li dawn, ta '0 jew 1 huwa daqsxejn.
Dan huwa wieħed 4 bits.
Kif sabiex Rob qal li l-magni jaħżinhom 32.
Allura mbagħad dawn ikollhom 32 jew ta '0 jew b 1.
Kessaħ?
ROB: L-operaturi bitwise.
L-ewwel waħda li aħna ser jittrattaw, ejja do &.
Mela jekk nagħmlu 9 & 5.
Allura dak li ma huwa &, ftit ftit, hija tqabbel il-bits ta 'l-żewġ numri
u jekk iż-żewġ numri huma 1, allura huwa ser jerġa '1.
Jekk waħda hija ta '0 u l-ieħor huwa ta' 1, jew it-tnejn huma 0s, allura jirritorna 0.
Allura inti tista 'taħseb bħala riservi loġiku tiegħek.
Bħal għandek bżonn veru u vera li jirritornaw vera, imma vera u falza hija falza.
Allura huwa l-istess ħaġa, iżda issa aħna qed jittrattaw ma 'biss bits.
>> ALI: Mela jekk inti tħares lejn din, inti ser ikollok 1 -
inti ser linja lilhom, u għalhekk ser tkun l-1 u 0.
Do you guys jaħsbu li se jkun - dak li kieku jevalwa għall?
SPEAKER 25: 1.
ALI:. Kessaħ
Jew l-ebda.
Jiddispjacini.
Allura ma li jagħmel sens?
Allura x'inhi l-risposta kollettiva mill-ġdid?
Jiddispjacini.
Mela jekk ikollna 1 u 0, allura dak do you get?
ROB: Allura inti taħseb kif inti tgħid u out loud.
Jekk għandek żewġ bits, xuy, inti għandek bżonn x uy li jkun 1 sabiex din
biex tevalwa l-vera - jew, biex ikun jista 'jevalwa l-1.
Jekk x jew y huma 0, allura jevalwa l falza jew 0.
LUCAS: Huwa tajjeb li niftakru wkoll li 1 huwa veru u 0 hija falza.
Mela jekk għandek veru & falza, huwa falz.
Iżda mbagħad, vera u vera, vera.
Foloz & falza, falza.
ALI: Aħna vera & falza.
Allura 1 u 0.
Allura mbagħad, sorry, wieħed aktar ħin?
SPEAKER 25: Ikun 0.
Yeah, berred.
U allura aħna għandna 0 & 1 -
SPEAKER 25: [inaudible]
ALI: Yeah.
Allura inti tista 'dejjem tpartit fil -
Imbagħad jekk għandek 0 u 0?
SPEAKER 4: 1?
0?
ROB: Allura huwa 0.
Mhuwiex li ż-żewġ numri għandhom ikunu l-istess.
Huwa dak iż-numri jeħtieġ li tkun 1.
ALI: Allura kemm għandek tkun vera biex din tkun veru.
Allura dak 0.
U allura inti għandek 1% 1, li hija?
ROB: Dawn huma numri pretty tajba.
Huma kollha possibbli -
ALI: xogħol tajjeb, wow.
Okay, berred.
Allura ma li jagħmel sens għal kulħadd?
>> ROB: Allura issa aħna ser nagħmlu |.
U dan se jkun simili ħafna, iżda issa minflok ta 'xuy jeħtieġu li
jkun 1 sabiex din tevalwa l-waħda, issa huwa biss x jew
y jeħtieġ li tkun 1.
ALI: Allura 1 | 0 jevalwa l -
KLASSI: 1.
ALI:. Kessaħ
0 | 1 jevalwa l -
KLASSI: 1.
ALI: Kessaħ, u mbagħad 0 | 0 -
KLASSI: 0.
ALI: Yeah, u mbagħad 1 | 1 -
KLASSI: 1.
ALI:. Kessaħ
Allura dak simili operaturi bitwise 2.
Tal-biża '.
ROB: Allura issa aħna ser nagħmlu ^.
ALI: Jekk nagħmlu kull wieħed minnhom?
ROB: Yeah, għaliex naħseb aħna qed tmur biex tużah -
jużawhom kollha.
ALI: Okay.
Allura -
ROB: I raden aħna ma bżonn li.
ALI: Allura ^ xogħlijiet li inti trid li jkollha eżattament waħda vera u waħda falza.
^ Ifisser esklussiv JEW.
Allura issa mhuwiex -
jekk xuy huma t-tnejn 1, huwa issa falza.
Dan huwa d-differenza bejn ^ u |, hija li OR, inti jista 'jkollhom, jekk x huwa
veru jew y huwa minnu, allura aħna qed tajba.
Le, ^ jgħid jekk x huwa veru, y għandu jkun falz, jew inkella mhuwiex veru.
Għandek xi mistoqsija?
>> SPEAKER 26: [inaudible]
ALI: Yeah.
Huwa tip ta 'simili.
ROB: Yeah, hekk meta ikollok li Jittieħed hardware ta 'livell baxx, dawn huma
it-tipi ta 'operazzjonijiet int jittrattaw.
Fil-livell hardware, inti jittrattaw biss bits.
Inti ma jittrattawx numri.
ALI: Okay, għal ^, jew jekk għandek 1 ^ 0, liema għandu jevalwa dak li?
KLASSI: 1.
ALI:. Kessaħ
Jekk għandek
0 ^ 1? KLASSI: 1.
ALI:. Kessaħ
0 ^ 0?
Kessaħ.
U mbagħad 1 ^ 1?
KLASSI: 0.
ALI: Kessaħ, biża '.
Il-wieħed li jmiss -
ROB: Naħseb li dawn huma kollha għandna biex jittrattaw.
Aħna ser biss tagħmel dawn.
ALI: Il-ħin biss aħna ser ikollhom jagħmlu -
ROB: Oh, li se jkun għall-problema aħħar.
SPEAKER 27: Stenna, għal darb'oħra?
ALI: Jiddispjacini, dak li kien il-mistoqsija tiegħek?
>> SPEAKER 27: Tista 'tispjega li għal darb'oħra?
Il ^?
SPEAKER 27: Exclus - yeah.
ALI: Allura x'inhi l-hija esklussiva OR ifisser li għandu jkun hemm esklussivament
1 falza vera u wieħed, għalhekk wieħed 1 u 1 0, kontra l OR, inti jista 'jkollhom -
wieħed minnhom għandu jkun veru, jew it-tnejn minnhom jista 'jkun minnu, għal dan
biex tevalwa l-vera.
SPEAKER 27: So 0 u 0 jkun falz.
ALI: Yeah.
Imma jekk għandek 1 |
1, li jevalwa sa veru.
Imma jekk għandek 1 ^ 1, kif għamilna, li jevalwa sa falza.
Għaliex mhuwiex esklussivament waħda hija vera.
ROB: U dan jista 'jew ma jista' jkun utli, iżda avviż li l-^ tkun
daqs biss tieħu l |
nieqes il-&.
U inti tista 'attwalment jaħsbu li dan il-mod.
^ Huwa biss oring kollox flimkien iżda li tieħu twettaq kwalunkwe mill-bits fejn
tnejn kienu vera.
Allura & prospetti kollox fejn it-tnejn kienu vera.
| Jirritorna kollox fejn waħda jew tnejn kienu vera.
Allura tnaqqas l barra mill-| jagħtik l-^.
ALI: Kwalunkwe mistoqsijiet?
Dan kien ħafna ta 'informazzjoni.
Tajba Kulħadd?
>> ROB: Aħna tista 'tmur fuq dawk li jmiss għall-problema li jmiss, mmejla
dak iż-żmien huwa?
Huma m'għandhomx bżonn dan sakemm il-problema li jmiss.
ALI: Ħsibt li kien dan wieħed.
ROB: Mhuwiex.
ALI: Inti żgur?
ROB: Iva, jien pożittiv.
ALI: Għaliex ma nibdew nagħmlu l-problema li jmiss?
Il-problema hija, għal darb'oħra, biex jibdlu minn zghar li uppercase, u dan
ħin biex jużaw l-operaturi bitwise.
ROB: Allura aħna se -
Nibdew bl-rappreżentazzjoni binarja ta '"A", il-kapital "A",
li huwa 65.
Għalhekk fl binarja -
hekk "A" = 65, li =, fil binarja -
Jien ser mess up in-numru ta 0s - li.
ALI: Allura dan jagħmel sens għal kulħadd?
Allura, 1, l-ebda 2s, l-ebda 4s, l-ebda 8S, l-ebda -
ebda 16s, l-ebda 32S, u mbagħad 1 64.
ROB: Yeah, naħseb li 1 0s wisq.
ALI: Jiddispjacini.
>> ROB: Okay, hekk aħna l-sett 64, u għandna l-sett 1, u tgħaqqad dawk
flimkien, irridu jiksbu 65.
ALI: fażola Kessaħ?
ROB: Allura issa, zghar "a'-
Avviż 97 -
dak li huwa d-differenza bejn 97 u 65?
SPEAKER 28: 32.
ROB: Yeah.
Allura huwa 32, li huwa daqsxejn tagħha stess, b'tali mod li għaddej biex tkun 110001.
U dan se jkun veru għall-karattri kollha possibbli.
Allura jekk naħsbu ta '"D", li se tkun 68, li għaddej biex tkun 1000011.
U allura zghar "d" huwa se jkun 68 flimkien ma '32, li huwa 100, li huwa
se tkun l-istess ħaġa li dan kien, biss flipping-
32 mill-ġdid, hekk 1100011.
Allura l-differenza bejn l-ittra uppercase u zghar huwa biss flipping
li 32-bit pożizzjoni.
SPEAKER 29: Hux 1000100?
ROB: Stenna, huwa 100 -
xi ħaġa li għamilt ħażin.
Dan ma kienx veru.
I kienet taħseb li kien hemm differenza ta '3, hekk allura I biss staġnati
il-binarju 3 fl-aħħar.
Dan għandu jkun id-dritt.
ALI: Grazzi.
Tajba għall tipponta dik out.
Dan kien qawwija.
Kull dritt, huwa ċar li l-poplu?
>> ROB: Id-differenza bejn il-verżjoni uppercase u zghar huwa
dejjem biss ser ikun 32, u għalhekk huwa dejjem se tkun daqsxejn waħda
li teħtieġ li tiġi flipped li jibdlu bejn it-tnejn.
ALI: Allura f'dak il-każ, li jafu d-differenza bejn il-kapital A u
l-zghar li hija ħaġa tajba.
Mhux fil-kodiċi tiegħek, iżda kunċettwalment-inqas, dan huwa tajjeb.
Allura inti guys tista 'tmur quddiem u l-kodiċi li Spazji issa.
Jew għandna biss jiddiskutu dan?
ROB: Nistgħu biss jiddiskutu dan.
I do not know.
You guys tista 'tipprova.
Talk lilek innifsek fost għal bit.
Aħna ser jagħtuk ċans għall-kodiċi dan.
[INTERPOSING Voices]
ALI: - huwa jibred
SPEAKER 30: Dan huwa simili comedy Hacker.
ALI: Yeah, aħna qed biss javżak l-aħbarijiet, għaddejja minn ġo fih.
>> Rob: U aħna qed lura.
ALI: Dak it-tip ta 'stramb.
Inħoss bħal għandu jkollna stazzjon aħbarijiet CS50 u nistgħu
attwalment ipoġġu bħal dan.
ROB: Hacker Aħbarijiet.
ALI: Hacker Aħbarijiet 50.
ALI: Ħossok liberu li jistaqsu mistoqsijiet jekk int konfuż.
ROB: staġnati ħadd Jinsab?
ALI: Yeah, li l-ħaġa tajba.
ALI: Stenna, inti staġnati siġġu tiegħek?
Oh.
I kien ftit konċernat.
ROB: Minħabba I biss induna li aħna tmur jridu
operatur ieħor bitwise.
Għal issa, ejja biss jikkonvertu uppercase zghar li.
ALI: Jiddispjacini, ma kulħadd tikseb dik tħabbira?
Aħna ser imorru minn uppercase zghar sa.
ROB: Imbagħad aħna ser jiddiskutu zghar li uppercase dritt wara dik.
Oh, no.
Għandna bug f'dan, li, I raden, aħna qatt ppruvaw jiddekorri.
Liema huwa biss li char ċ jeħtieġ li jiġu ddikjarati barra tal-linja, għax
ambitu tagħha huwa ristrett fil-linja.
SPEAKER 32: F'dan il-każ, huwa żbaljat li jużaw numru?
ROB: Eh, inti m'għandekx bżonn.
Jekk I garantit inti li l-kapital "A'- jew, zghar" a "kapital nieqes" A "
kien eżattament waħda daqsxejn, iżda li ma tafx 32 huwa -
affarijiet se taħdem biss kif ukoll kieku kien il-bit 16 li kien flipped - jew
no, I raden wouldn't -
jew il-bit 64 kienu flipped, possibilment.
Imma inti m'għandekx bżonn tuża 32.
Inti tista 'minflok jużaw zghar "A" "a" kapital nieqes.
>> SPEAKER 32: Okay.
X'tista 'tagħmel jekk tħoss bħal int bil-miktub wisq huwa inti tista' tiddefinixxi lilha
fil-quċċata.
Allura inti tista 'tkun simili, int differenza = zghar "A" "a" kapital nieqes. U
allura inti tista tip differenza minflok.
Li validu.
Iżda biss bl-użu numru 32 huwa tip ta '-
SPEAKER 33: Anki jekk huwa minħabba l-fatt li huwa l-32 bit?
ALI: Yeah.
ROB: Jista 'jkun hemm -
l-unika garanzija li għandna bżonn tagħmel lilek hija li d-differenza bejn il-
zghar u uppercase huwa wieħed daqsxejn.
M'għandux jimpurtax li jiġri li jkun il-bit 32 li l-flipped.
Għal konsiderazzjonijiet ħin, aħna ser tibda tmur fuq dan.
Huwa okay jekk int ma lest.
Tinkwetax dwar dan.
ROB: Jekk wieħed jassumi c hija ittra kapitali -
aħna ma jkollhomx biex jassumu c hija ittra kapitali.
Nafu c hija ittra kapitali wara li dan loop filwaqt li -
do-waqt loop.
Allura dan ifisser jidher xi ħaġa bħal din "A". Mela jekk irridu li tressaq dan ir-
"A" għal din "a", dak li għandna bżonn tagħmel?
Allura kif nistgħu jikkonvertu u għatu flip-bit?
ALI: Kif nistgħu flip?
>> ROB: Allura nafu aħna rridu li flip-bit 32.
Allura li se jagħmlu "a" minus "A", jew nistgħu tikteb 32, iżda -
darn dan, huwa l-mod ieħor madwar.
ALI: Okay hekk Rob hawn s kalkolu ta 'dak in-numru, in-numru magic 32.
Hekk hu konstatazzjoni fejn dik iż-żona flip daqsxejn jkun.
U allura dak li nitfgħu fejn il-trade marks in kwistjoni huma?
ROB: Kif nistgħu flip li ftit?
F'termini ta 'l-ittra kapitali, huwa 0, u rridu li ssir 1.
SPEAKER 34: |.
ROB: Yeah.
Allura dan huwa magħna qal nieħdu "A". Aħna qed oring ma 0 -
1000 -
u li dan =.
ALI: Does li jagħmel sens għal kulħadd?
Aħna tista 'tmur permezz ta' dan ftit ftit jekk inti tixtieq.
SPEAKER 35: Inti [inaudible]?
ALI: Fejn hi l-sinjal tal-minus?
ROB: Oh, inti tfisser fil hawn?
ALI: Oh, yeah.
ROB: So I raden dan huwa magħna.
Nistgħu ngħidu 32, u issa aħna qed biss bl-użu l-operaturi bitwise.
ALI: Aħna ma simili numri magic.
Aħna mhux se tagħmel dan.
Ukoll I think we għandhom biss jużaw operatur bitwise -
SPEAKER 36: Jekk tuża ^ A, ser ikollok 32?
SPEAKER 37: Yeah, I think -
ROB: Yeah inti se.
ALI: Dan huwa kif inti għamlu dan biex imur
mill-kapital li zghar.
>> Issa jista 'xi ħadd tell me why Rob u I biddel il-pront u kif aħna marru
mill zghar uppercase, minflok zghar li
uppercase kif għamilna qabel?
Ħadd ma jkollu xi ideat għaliex dan jista 'jkun aktar diffiċli?
ROB: Allura aħna'd tagħmel -
ALI: Yeah, imorru quddiem.
SPEAKER 38: L | operatur kien biss verament tajba biex jiżdiedu.
ALI: Yeah, eżattament.
ROB: Allura dak li rridu nagħmlu fil-zghar li uppercase każ,
jikkonvertu dan a'"-
hekk aħna tixtieq li jitqiegħdu f'xi numri hawn u l-użu xi operatur sabiex niġu
biex kapital A. Aħna xorta probabbilment jużaw 32 b'xi, iżda issa kif do we
nikseb dan biex toħroġ għal dan?
Allura c -
oh, I xorta jridu li wisq -
ALI: Allura issa jekk aħna qed jikkonvertu mill zghar li uppercase mill-ġdid, allura aħna
jagħmlu l-operazzjoni ^, kif inti guys qal.
ROB: Hemm modi oħra li tista 'tagħmel l-affarijiet.
A lott ta 'l-operaturi bitwise jispiċċa jkun ħafna faċilment definibbli f'termini
ta 'operaturi bitwise oħra.
So I kienet se jużawx ^ jew għal kollox, iżda ^ ħadmu b'mod perfett multa.
>> ALI: Okay, hekk aħna qed tmur biex jmorru lejn il-problema aħħar, li huwa li bażika -
il-problema aħħar huwa li jikkonvertu xi ħaġa fil-binarju.
Għalhekk, per eżempju, inti għandek 50, u allura inti jikkonvertu lill
binarja, li hija 110010.
U naħseb li inti guys lkoll nafu dwar binarju minn lecture.
U inti wkoll mhux suppost li jagħmlu l-ebda 0s ewlieni lejn dan.
ROB: Inti tista 'tinjora dik il-parti għal issa.
L-ewwel pass, inti tista 'tagħmel dan hekk li hemm 0s ewlenin.
U allura aħna tista 'timmodifika dik li jkollha l-ebda 0s ewlieni, jekk ikollna ħin.
ALI: Allura ma joqogħdu jinkwetaw dwar dan.
Just nipprova nikseb fil-binarju.
A post tajjeb biex tibda tkun -
ROB: Għandna bżonn li jistaqsu għal numru sħiħ.
ALI: Oh yeah, li waħda tajba.
Aħna tista 'tibda ma' dak.
Allura tista 'tbiddel il-pront.
Allura minflok ta 'karattru, issa aħna qed jittrattaw ma' interi.
Kessaħ?
>> ROB: U issa dak li huwa tagħna do-waqt kundizzjoni se tkun?
Huwa tistaqsi għal integer mhux negattiva.
ALI: Meta irridu li żżomm li ġiegħlet lill-utent għal xi ħaġa oħra?
Meta huwa iżgħar minn 0.
ALI:. Dritt
ROB: Filwaqt i huwa inqas minn 0.
ALI: Issa rridu li jaqilbu.
Do you guys xi ideat ta 'x'għandek tagħmel?
Kwalunkwe inklings?
Yeah.
SPEAKER 39: Do irridu jissarfu, jew nistgħu biss print xi 0s u 1s
li jkun in-numru dritt?
Tista 'tagħmel għat-loop u jgħodd mill poteri ta' 2?
ROB: Iva.
Inti ma għandekx bżonn li jikkonvertu i li binarja tagħha -
ir-rappreżentazzjoni binarja ta 'i mhux se jaqbel ġewwa ta' i.
Inti biss ħtieġa li jistampaw ir-rappreżentazzjoni binarja ta 'i.
ALI: Fi kliem ieħor, inti m'għandekx bżonn li jmorru permezz setgħat ta 'tnejn.
ROB: Minħabba i diġà qed maħżuna bħala binaries, sabiex inti m'għandekx bżonn li
jaqilbu għall binarja.
Just go fuq binarju tagħha, u jistampaw.
U int ser bżonn tuża bitwise, għaliex inti tixtieq li tħares lejn
l-bits attwali.
Inti ma għandekx bżonn li jużaw bitwise, iżda jekk jogħġbok do.
U li attwalment -
inti biss tista 'tagħmel is-setgħat ta' tnejn bil-multiplikazzjoni bi 2.
Aħna ser jmorru fuq waħda mill-aħħar żewġ operaturi binarji bitwise,
li huwa dan wieħed.
Allura meta inti tieħu -
>> ALI: Tista jgħaddu tnejn minnhom?
ROB: Yeah.
Mela ejja jmorru ma 9.
Allura 9 shift xellug 1 -
dak xellug tfisser bidla huwa biss jiċċaqalqu l-bits lejn ix-xellug u daħħal 0.
Allura aħna qed jiċċaqalqu l-bits tad-9 ta 'dik ix-xellug
pożizzjoni, li jagħtina -
Allura avviż aħna mexxew kollox telaq minn wieħed, u daħħal 0 fit-
dritt tal-ġenb.
Jekk aħna kien qaleb tħallew mill tnejn, aħna se bidla dak kollu li tħallew mill tnejn,
u jiddaħħlu żewġ 0s biex timla l-lakuni.
Mistoqsija?
ALI: Allura mbagħad bidla dritt ma xi ħaġa simili.
Jekk għandek 9 shift dritt 1, imbagħad int biss jiċċaqalqu kollox fuq li
id-dritt, inti titlef ċifri, hekk minflok 100.
ROB: Allura inti huwa multa li inti qed jitilfu l-ftit li ġara li tkun kollha
il-mod lejn il-lemin.
Hemm tipi differenti ta 'xiftijiet dritt, imma bażikament inti tista' taħseb
dritt shift biss bħala diviż bi 2.
U inti tista 'taħseb bidla xellug kif multiplikazzjoni bi 2.
Mela jekk inti konvertiti dan -
jekk inti konvertiti 9 shift 1, li huwa ugwali għal 10,010, jekk inti fil-fatt marret
permezz tal-binarju u dehret dak li kien, ikun biss tkun 18.
Aħna biss immoltiplika bi 2.
1001 shift xellug 2 se tkun 36.
Aħna immultiplika b'4.
Okay, berred, b'tali mod li operatur bitwise handy għal dan wieħed.
Konfużjoni Aktar?
Do you guys jridu jippruvaw it out?
Jew nistgħu biss jaqbżu dritt u jibdew dan?
ROB: Għandna probabbilment jaqbżu dritt pulzieri
ALI: Yeah, Okay.
Rob: U jimxu permezz tiegħu flimkien.
>> ALI: Well I ser biss jmorru fis dan.
Hekk kif qal fil-bidu, aħna qed tmur biex biss jgħaddu ftit ftit.
Allura aħna qed tmur għall-ħtieġa ta 'linja.
Ħadd ma jkollu idea tal-aħjar it-tip ta 'linja li tgħaddi minn dan?
Aħna loops filwaqt, do-waqt loops, għal-linji.
SPEAKER 40: Do-waqt loop?
ROB: Mela ftakar dak li għidt qabel dwar, aħna biss jużaw do-waqt li
loops tikseb jintuza mill-utent.
Inti qatt ma se pretty ħafna qatt jużawhom għal xi ħaġa oħra.
ALI: Il-problema bil-do-waqt linji huwa ma xi ħaġa qabel hija tikkontrolla għal
il-kundizzjoni.
Għalhekk, jista 'jagħmel xi ħaġa ħażina -
simili, iweġġgħu -
tagħmel xi ħaġa li mhux possibbli.
Allura inti tixtieq li jiċċekkjaw l-ewwel.
ROB: Hemm ħafna ta 'każijiet fejn inti tista' tuża do-waqt loops, imma n-nies
ma jistennew li inti jużawhom sakemm huwa jintuza mill-utent.
Allura aħna użaw tagħna do-waqt li loop tikseb i.
Kemm-il darba huwa loop tagħna tmur jridu loop?
Aħna rridu li jiffurmaw ingassa kull wieħed mill-bits ta 'i.
Kemm bits huma i?
SPEAKER 41: 32.
ALI: Yeah.
ROB: Allura hemm 32 bits.
Aħna ma rridux li ngħid 32.
Aħna minflok jridu jgħidu sizeof -
li, qatt raw li fil-klassi għadhom?
ALI: Nope.
ROB: Għaliex ma jgħidu li jintuża dan -
sizeof (int) darbiet 8 -
ALI: Allura, sizeof hija -
>> SPEAKER 42: [inaudible]
ALI:. Interessanti
Għalhekk, sizeof huwa funzjoni C built-in fejn hija biss jgħidlek il-
numru ta 'bits fil -
ROB: Bytes.
ALI: Bytes, sorry -
in-numru ta 'bytes li varjabbli għandha taħżen valur.
So I think hu marru fuq fil-klassi, allura, l-int huwa 4 bytes forsi.
Kessaħ?
ROB: Imma inti m'għandekx bżonn tkun taf li int huwa ta '4 bytes.
Għandek tkun tista 'tgħid -
għandek tuża sizeof (int) biex tikseb 4 bytes.
U li attwalment importanti għal xi affarijiet.
L int tista 'ma tkunx 4 bytes.
Fuq ieħor kompjuter, int tista 'tkun 8 bytes.
Allura programm tiegħek mhux se taħdem fuq li l-kompjuter għaliex inti hard-kodifikati 32
bits meta fuq dik il-kompjuter jiġri li jkun 64 bits.
ALI: Allura inti għandek l-għadd totali ta 'bits li inti tixtieq sabiex terġa' lura.
Rob: U d-differenza bejn byte u daqsxejn hija li hemm
huma 8 bits fil-byte.
Allura sizeof (int) prospetti 4 bytes, allura għandna li jimmultiplikaw li
bi 8 tikseb 32 bits.
>> ALI: Okay, hekk nafu l-massimu u nafu irridu imorru minn -
irridu jgħaddu kollha kemm huma.
Allura aħna tixtieq li tmur minn 0 sa numBits.
Allura ħadd ma jaf kif jiktbu l-linja għal dan?
Kulħadd?
SPEAKER 43: [inaudible]
ALI: Allura inti tixtieq li travers-numru i mir-bit 0 għall-
ewwel ftit, il-bit-tieni, il-bit-tielet, it-triq kollha sa numBits.
L-għadd massimu ta 'bits li tista' tikseb l-.
ROB: X'hemm-linja komuni nużaw dak li rridu nagħmlu drabi x xi ħaġa?
ALI: Għall.
Perfect.
Allura għandna għal.
U allura aħna ser joħolqu iterator, li mhux se tkun i.
ROB: j.
ALI: J = 0.
Allura aħna ser tibda fil 0.
U allura aħna qed tmur biex ikollhom il-kundizzjoni tagħmel żgur, waqt li int
għaddejja minn ġo fih kull wieħed ħin -
[INTERPOSING Voices]
ROB: j.
ALI: j huwa inqas minn numBits.
Allura aħna ma rridux li tagħmel l-attwali daqs wieħed, għaliex qed numBits
totali, u nibdew ta '0.
Allura aħna qed attwalment se jkollhom -
SPEAKER 44: Oh.
ALI: L-indiċi ma jiqfux mal numBits minus 1.
ROB: Aħna jittikkettjaw il-bits 0-31, aħna ma ttikkettati 1-32.
ALI: U allura aħna qed tmur biex inkrement kull darba minn wieħed, għaliex irridu li
jivverifikaw kull wieħed.
Allura aħna ser imorru j + +.
>> SPEAKER 45: Għaliex inti tagħmel dan?
SPEAKER 46: Għalfejn qed għaddejjin kull daqsxejn?
ROB: Allura irridu li jmorru permezz kull daqsxejn u -
Mela ejja ngħidu li għandna xi numru.
ALI: 68.
ROB: Nistgħu nużaw 68.
Allura l-binarju li għaddej biex tkun 100100.
Allura dan huwa ġewwa ta 'i u rridu li jmorru fuq kull wieħed minn dawn bits.
Huwa ta '1?
Stampa 1.
Huwa ta '0?
Stampa 0.
Imbagħad immorru fuq il-ftit li jmiss.
Huwa ta '1?
Stampa 1.
Huwa 0?
Stampa 0.
ALI: Kessaħ, okay.
Issa aħna qed fil-indiċi korrett għal fejn li ftit hu.
Kif nistgħu jivverifika li wieħed speċifiku?
Ejja ngħidu aħna qed fil j = 0, hekk irridu li jiċċekkjaw l-indiċi 0 tal-bit.
Għalhekk, f'dan il-każ, dan wieħed.
>> Allura issa kif do we go dwar check - oh, ikun dan wieħed.
ROB: Yeah.
ALI: Jiddispjacini.
Kif immorru dwar il-kontroll li wieħed, fis-sens?
Kif aħna jiċċekkjaw jekk huwa ta '0 jew 1?
Well let's -
KLASSI: U 1?
ALI: U?
Yeah.
ROB: Mela ejja ngħidu li diġà għandna 1.
Imbagħad din &, din se terġa 'lura jekk kienx ta' 1 jew 0.
ALI: Allura nistgħu jinżlu.
U nistgħu nagħmlu bħala inti guys qal, 'kif isir il-& funzjoni.
ROB: int -
kif do Irrid ngħid dan -
isone = i.
U għall-ewwel ftit aħna jiġri li tkun tħares lejn, aħna qed tagħmel i & 1.
Issa dak li aħna se jixtiequ u mill ghall-bit tieni?
SPEAKER 47: 2.
ROB: Yeah, it-tieni li aħna qed dwar 2.
ALI: Int ser ikollok avviż li l-1 mxiet fuq il-waħda xellug.
Allura li aħna tgħallimna xi operaturi bitwise tagħmel dik il-funzjoni?
ROB: Il-wieħed li jmiss -
ALI: Yeah, id-dritt, eżattament.
Allura huwa bidla xellug.
Minflok dejjem verifika ma '1, aħna qed tmur għall-bidla lilha.
U kif ħafna drabi huma aħna se bidla dan?
Jekk aħna qed iċċekkjar tal-1 0 allura aħna qed tmur biex jimxu dan matul iż-żero.
Yeah, eżattament.
Allura inti xellug shift lilha mill j.
Perfect.
Allura issa nafu -
aħna għandna dan int ta 'jekk li għamilhom 1, u mbagħad -
tant tip Rob ta 'qerq hawn -
u hekk issa kien jimxu 'l quddiem u hu biss qal li jekk fil-fatt huwa 1,
għaliex 1 tevalwa veru, hekk aħna ma jkollhom jgħidu ISF isone huwa ugwali għal 1 -
hekk jekk isone, allura aħna jistampaw 1, u inkella aħna istampar 0.
>> ROB: Allura programm tagħna għandha bug globali.
Ukoll, mistoqsijiet dwar din l-ewwel.
SPEAKER 48: Tista 'qatt tpoġġi l-isone ġewwa l-parti operat erba' u
allura li hija ċċaqlaq ruħha bħala l-aħħar parti?
Allura isone daqs 1 u mbagħad -
ROB: Iva, inti tista '.
Nistgħu attwalment juru li ladarba aħna tiffissa l-bug li jien waslet biex
jiddiskuti miegħek kollha.
Avviż tal-ordni aħna qed tmur fuq affarijiet.
Minħabba din ir-rappreżentanza binarja, aħna qed jibdew bil-ftit 0.
Jekk huwa ta '0, allura aħna l-istampar -
ukoll, huwa ta '0, hekk aħna l-istampar 0.
Imbagħad immorru l-ftit tieni.
Huwa 0, hekk aħna jistampaw 0.
Imbagħad immorru l-daqsxejn 3.
Huwa 1, hekk aħna jistampaw 1.
ALI: Allura li għaddej lura.
Allura kif inti guys jissuġġerixxu li aħna tiffissa din u jmorru l-mod ieħor?
SPEAKER 49: [inaudible]
ROB: Yeah.
Allura minflok tmur minn 0 sa numBits, aħna ser imorru minn bits numBits għal 0.
ALI: Allura [inaudible]
tista 'dejjem tmur l-mod ieħor.
ROB: NumBits minus 1, għaliex dak l-nubmer aħħar -
ALI: Minħabba din tmur 0-31.
U allura aħna ser dejjem jagħmlu ċert li huwa akbar minn 0 sabiex inti ma jmorrux
wisq lejn il-lemin.
U allura tkun taf dejjem naqqas sa l-1 biex tmur lejn il-lemin.
>> ROB: Allura issa għandna loop reverse, u n-numru huwa lura fis-istampar
fil-mod korrett.
SPEAKER 50: M'għandekx ikollok tibdel il-ħaġa bidla wisq?
ALI: Allura l-ebda.
ROB: Aħna qed tagħmel l-operazzjonijiet eżatt l-istess, ħlief issa
fl-ordni invers.
Allura minflok tagħmel l-ċaqliq minn numBits minus 1 sabiex tikseb xi din
bit hija, minflok tagħmel dan l-aħħar, aħna ser biss tagħmel dan l-ewwel.
Billi ddawwar dan up hawn, aħna jinqaleb l-ordni ta 'kollox
li jiġri ġewwa.
Iżda aħna ma rridux li tibdel dak li jiġri ġewwa fil-livelli kollha.
ALI: Does li jagħmel sens?
Ipproċessar?
Okay, hekk ma xi ħadd ieħor xi mistoqsijiet kunċettwali oħra?
ALI: Qabel immorru fil-punt tiegħu li tkun -
ALI: Kull dritt, sew go.
Rob: Minflok tuża j tkun tagħna -
minflok jużaw j li dejjem bidla minn, bħal wieħed j shift xellug, Naħseb li dak
int tgħid hi simili, li j użu nnifsu.
Allura għal j -
I raden dan huwa l-hard - j = 1 << 31.
Hija li dak li nixtieq?
Naħseb li huwa << 31.
j> = 1.
j >>, >> isone, i & j -
hekk issa minflok jużaw -
ALI: Inti dejjem miexja j minflok li jkollha
indiċi li jiċċekkjaha.
Mhuwiex dik ħażina.
Aħna qed tuża tip simili ta 'loġika.
Mela jekk inti tmur lura -
oh, iżda li għaddej biex titilfu.
Okay, int biss se tip-ġdid.
Jekk tinnota li għandna 1 j << ammont ta 'drabi, u konna
inkrementazzjoni j kull wieħed ħin minn wieħed inkrement, iżda din id-darba minflok
li qed isir l-inkrement tal j fil-quċċata ġewwa l-għar loop.
Allura minflok dejjem miexja l-isfel -
ROB: L-iterazzjoni ewwel ta 'l-għal linja, aħna għandna j huwa 10000.
L-iterazzjoni li jmiss tal-linja għall huwa 01000.
L-iterazzjoni li jmiss huwa li.
U l-1 huwa biss jmorru biex iżommu propagazzjoni isfel sakemm aħna hit-ħafna
il-għan, fejn issa huwa dan.
Il-wieħed li jmiss, l-1 se tkun imbuttat off, u j m'għadux aktar
minn jew ugwali għal 1.
I tista 'wkoll ipoġġi akbar minn 0, differenza istess.
U allura thats it.
Mistoqsijiet?
Yeah.
>> SPEAKER 51: [inaudible]
ROB: Allura dak l-istess -
inti dehru j + = 3?
Allura dan huwa l-istess bħal j = j + 3?
Tista 'tagħmel dan għal kważi kull operatur fil C. Allura j >> = 3 huwa
ugwali għal j = j >> 3.
Allura li jaħdem ukoll mal-operaturi bitwise.
U jien ma kellhomx jitqiegħdu 31 hawn.
I għandu jkollhom jitqiegħdu numBits - 1.
ALI: Yay, l-ebda numri magic.
Okay, huwa 4:00 għalkemm, hekk jekk inti guys jkollhom imorru - iżda ma dan jagħmel sens?
Do you guys xi mistoqsijiet oħra?
ROB: I kien ukoll se tarmi li jekk ridna -
ma huwa diskuss operatur ternarji fil-livelli kollha?
ALI: Le
Huwa okay.
ROB: Allura inti tista 'tħares lejn din għal ħin li jmiss.
ALI: Okay, tassew?
Issa int biss turi off.
ROB: L-ebda, issa it's -
dan huwa dak gets nies interessati, u issa dawn ser imorru tħares lejn dan.
Allura issa, li ma l-istess ħaġa, fi stadju wieħed.
Allura l-ewwel jivverifika, huwa i & j 1?
Huwa veru?
Jekk iva, stampar ta '1, inkella, stampar ta' 0.
ALI: Iżda tagħmel dan il-mod ieħor huwa perfettament multa ukoll.
Hija għandha l-istess loġika.
Allura mhuwiex simili wieħed huwa -
ROB: Fuq dan il-punt, nistgħu teħles minn dawk ċineg kaboċċi, għaliex dan huwa biss
one-linja għall loop.
ALI: Okay, hekk ma li jagħmel sens?
Dan kien it-tip ta 'qabża.
Iżda kien biss tip ta 'sintassi, aktar minn hekk.
>> Kessaħ?
Kwalunkwe mistoqsijiet oħra?
ROB: Kull dritt.
ALI: Kull dritt, berred.
Grazzi għall ġejjin għall-taqsima.