Doug LLYOYD: numri So hexadeċimali, bħallikieku għandna bżonn numru ieħor bażi dritt iskema? Ukoll, ħafna kulturi tal-Punent, kif inti probabilment familjari, uża l-bażi system-- deċimali 10, li jirrapreżenta data numerika. Għandna l-ċifri 0, 1, 2, 3, 5, 6, 7,8,9. U jekk għandna bżonn li jirrappreżenta Valuri ogħla minn disa ', nistgħu ngħaqqdu dawk ċifri użu tal-kunċett ta 'valur post. Allura għal 10, għandna 1 ċifri segwit minn 0 ċifri u aħna intuwittivament nifhmu li dak li aħna qed tagħmel hemm aħna qed multiplikazzjoni l-ewwel 1 minn 10, u mbagħad jiżdied 0 għal total ta '10. Kompjuters tagħmel xi ħaġa pjuttost simili, kif int probabilment familjari, mal-bażi system-- binarja 2. Id-differenza li jkun hemm li hemm biss 2 ċifri biex jaħdmu with-- 0 u 1. U hekk valuri post tagħna, minflok ma wieħed, għaxar, mitt, elf, peress li ikun fis-sistema deċimali, huma wieħed, tnejn, erba, tmienja, u l-bqija. Hawn il-ħaġa għalkemm, dawk li għamilhom 0 u 1 ta, speċjalment jekk aħna qed tkun xjenzjati tal-kompjuter u aħna qed tagħmel ħafna ta 'programmar jew jaħdmu ma 'kompjuters, kienu jmorru li tkun qed tara ħafna ta 'numri binarja. U dawk 0 u 1 fil-ktajjen kbar jista 'jkun diffiċli ħafna biex parse. Ma nistgħux biss ħarsa lejn sensiela ta ' S 0 u 1 u neċessarjament jaf eżattament dak li hu. Iżda huwa għadu utli li jkunu jistgħu data express bl-istess mod li kompjuter ma. Għandna dan il-kunċett tal- sistema hexadecimal, li hija bażi 16, minflok bażi ta '10 jew bażi 2. Li jfisser li għandna 16-ċifri biex jaħdmu ma minflok 10 jew 2. U huwa ferm aktar konċiż biex jesprimu informazzjoni binarju fuq sistema tal-kompjuter, huwa ħafna aktar umana tinftiehem. Allura aħna għandna l-ċifri 0 sa 9, u mbagħad irridu wkoll dawn extra sitt digits-- a, b, c, d, e, u f, li jirrappreżentaw 10, kunċett tagħna ta '10, 11, 12, 13, 14 u 15, fil deċimali. Kultant, mill-mod, inti ser ukoll tara dawn ta 'permezz f bħala kapital A permezz F, li hija l- Mod I-tendenza li tagħmel dan. Huwa biss tiegħi preferuta stil, imma jew huwa multa, tnejn li huma jirrappreżentaw pretty ħafna l-istess ħaġa. Allura għaliex huwa jibred hexadeċimali? Għaliex għandna bżonn li jużaw dan bażi addizzjonali oħra? Diġa għandna 2 u 10, għaliex għandna bżonn 16? Well 16 huwa poter ta '2, u għalhekk kull ħames figuri hexadeċimali, 0 sa f, jikkorrispondi għal unika tordna, jew arranġament uniku ta '4 ċifri binarja, 4 bits. U hekk f'dan is-sens, nistgħu jesprimu twal ħafna, kumplessi, numri binarja f'hexadecimal fil- ħafna b'mod aktar konċiż, mingħajr ma jitilfu informazzjoni jew ma jkollhom tagħmel konverżjonijiet partikolarment ineffiċjenti fuq dawn in-numri. Allura, kif I biss qal, kull ħames figuri hexadeċimali jikkorrispondi għal unika arranġament ta '4 numri binarja. Allura l-sekwenza binarja 0000 jikkorrispondi għal hexadeċimali ċifri 0. 0110 jikkorrispondi għal ċifri hexadeċimali 6. U 1111 jikkorrispondi li hexadeċimali ċifri f. Jekk qed tfittex fi din it-tabella, b'mod partikolari jekk inti qed tħares lejn l- linja xellugija chart, inti tista 'diġà tara hemm daqsxejn ta 'problema ambigwità hawn. Deċimali 0 hija pjuttost distingwibbli minn hexadeċimali 0, minbarra l-fatt li huwa taħt kolonna li tgħid hexadeċimali. Iżda aħna probabbilment mhux se dejjem jkollhom il-kolonna hemmhekk. Ġeneralment meta aħna qed jesprimu numri fis eżadeċimali biex jiddistingwi b'mod ċar milli notazzjoni deċimali, aħna normalment prefiss minnhom bil-prefiss 0x. 0x ifisser xejn fir-realtà, huwa biss clue lilna bħala bnedmin li dak li aħna qed madwar biex tara, jew se tibda parsing, huwa numru hexadeċimali. Ovvjament għall-ċifri ogħla A, B, c, d, u f, li jikkorrispondu għal 10-15 huwa pjuttost ambigwu li l- li l-għadd hexadeċimali. U fil-fatt, kull hexadeċimali numru li għandu l-ittri fiha, huwa probabbilment pjuttost ovvju bħala numru hexadeċimali. Iżda, xorta, għall- affarijiet ikunu ċari, huwa dejjem idea tajba li prefiss kull darba li inti jirreferu għal ċifri bħala hexadecimal Numru billi jiġi prefiss ta 0x. Allura, binarja, kif aħna qal, għandu valuri post. Hemm il-post dawk, post twos, post fours, u post eights. U deċimali wkoll post valuri, l- dawk, għexieren, mijiet, u eluf li aħna kollha tista 'tfakkar mill-iskola grad. U hexadeċimali ebda eċċezzjoni hawn, verament. Hija għandha wkoll post valuri Iżda minflok li jkunu poteri ta '2 jew setgħat ta' 10, dawn qed poteri ta '16. Allura naraw numru bħal dan irridu pretty b'mod ċar taf huwa 397, id-dritt? Ukoll jekk naraw numru bħal dan, nafu dan mhux 397 aktar. Dan huwa l-hexadeċimali numru tlieta-9-7. Mhuwiex 397, dan ifisser xi ħaġa differenti, għaliex aħna qed tuża s-setgħat tal-16 ta 'kif kull tal-valuri post tagħna minflok setgħat ta '10. Fil-fatt, il-valuri post hawn kieku ikunu dawk, il-post sixteens, u l-post il-mitejn-ħamsin sixes, li jikkorrispondu għall idea tagħna ta 'xi dawk post, għexieren post, u mijiet post, jekk in-numru kien 397. Iżda peress li huwa 0x 397, għandna a dawk post, sixteens post, u post il-mitejn-ħamsin sixes. Or, a 16 għall-0 post, li hija l-1. A 16 għall-ewwel post qawwa, 16. A 16 kwadrat post, 256, u bqija, u l-bqija, u l-bqija. Allura dan in-numru huwa verament 3 darbiet 16 kwadrat, plus 9 darbiet 16, flimkien ma '7. I ma tagħmel l-matematika hawnhekk, iżda mhux 397, huwa ħafna, ħafna ikbar minn dak. Bl-istess mod, jista 'jkollna ADC 0x, ukoll li l-ħinijiet 16 kwadrat. Jew jekk aħna tittraduċi li biex kunċett tagħna ta 'numri deċimali, li 10 darbiet 16 kwadrat, flimkien ma 'ħinijiet d 16, jew flimkien ma '13-il darba 16. U tinkwetax jekk int ma memorizzati li d huwa 13, jew xi ħaġa bħal dik, ma jkunx hemm wisq ta 'dawn ċifri ittra u dan ser issir intuwittivi pretty malajr. Għalhekk għal darb'oħra dan huwa 10 darbiet 16 kwadrat, plus 13-il darba 16, flimkien ma '12-il darba 1. ADC hekk 0x. Allura, kif għidt, kull grupp ta '4 numri binarja jikkorrispondi għal wieħed ċifri hexadeċimali, u għalhekk huwa attwalment verament faċli għall-bidla u lura bejn hex u binarja. Jekk għandek din is-sekwenza twila ta ' binarja ċifri, kull ma għandek bżonn tagħmel huwa tibda jingħaqdu dritt għax-xellug bħala gruppi ta '4. U allura inti jista 'jikkonsolida tagħhom fiċ numri hexadeċimali, severament tillimita n-numru ta ' Ċifri għandek biex jipproċessaw mentalment. Minflok 32 0 u 1, il kif Ser naraw fit-tieni, inti tista 'tkun kapaċi tikseb l-isfel li biss għal 8 numri hexadecimal, lott aktar konċiż. Il-mapep slides ftit back se jgħinuk biex insemmu dan mapping, għalkemm, għal darb'oħra inti ser jimmemorizah pretty malajr. Aħna ser imorru b'eżempju dritt issa. Mela jekk għandna numru bħal dan, dan in-numru binarju verament kbir, jew dak li jidher li numru binarju kbir. U r-raġuni jien ngħid dan, huwa biss so-- huwa behemoth, id-dritt? Hemm tant li għamilhom 0 u 1 hemm. Iżda aħna probabbilment ma verament ikollhom sens ta 'dak il-kobor ta 'dan in-numru huwa verament. Aħna ma jkollhom ebda idea dak li jikkorrispondi għal deċimali. U fil-fatt aħna mhux saħansitra se tara dak li jikkorrispondi fl deċimali dritt issa. Aħna jista 'jkun kapaċi li tesprimi din b'mod li tagħtina xi informazzjoni aktar dwar kemm big dan in-numru hu. Mela ejja tmur f'dak il-proċess ta 'konverżjoni. L-ewwel ħaġa li għandna bżonn tagħmel huwa li rridu grupp dawn ċifri out fi gruppi tal-4, li jibda mid-dritt u tax-xogħol lejn ix-xellug. Hemm jiġri li jkun 32 ċifri hawn, li jfisser li għandna waqfa nadif sbieħ ta '8 gruppi ta' 4. Ftakar li kull grupp ta ' 4 hawn, unikament jikkorrispondi għal ċifra hexadeċimali. Allura aħna ser jerġa 'jibda jibni tagħna Numru il-lemin, u tax-xogħol xellug. Ukoll x'hemm 1101? Well we jagħmlu l-matematika fl-ras tagħna, għandna 1 fil-post eights, ta '1 fil-fours post, b'0 l twos post, u 1 fil-dawk post. C'est 8 plus 4 flimkien ma '1, li aħna nafu bħala 13. Iżda aħna probabbilment mhux se jiktbu 13 minn, għaliex aħna qed jaħdmu ma hexadecimal. Għandna bżonn li jaqilbu għall-hexadeċimali ekwivalenti ta '13, li huwa d. 0011, ukoll li l-0 fil- post eights, b'0 fours seħħ, ta '1 fil-post twos, u 1 fil-dawk post. Li 3. I tfisser tkompli tagħmel dan għal darb'oħra, għandna hawnhekk 9. U mbagħad 11, iżda li b, irtirar. 2, 10-- jew a-- 6, u 4. U sabiex il string kbir ħafna ta 0 u 1 ta 'l-aqwa huwa aktar konċiż espress f'hexadecimal kif 46a2b93d 0x. Ukoll, OK, konna tgħallimna ġdida ħiliet jibred, x'inhu l-punt? Aħna ma tista 'tuża dan il- ħin, kif aħna qed tmur biex hekk ara, nużaw hexadeċimali pjuttost ħafna bħala programmaturi. Mhux bilfors għall- iskop li jagħmlu matematika ma 'dan, iżda peress li ħafna drabi indirizzi memorja fis-sistema tagħna huma rappreżentati fil hexadeċimali. Huwa mod tassew konċiż biex jesprimu xort'oħra ineffiċjenti, numri binarja. U għalhekk, għal darb'oħra, inti tista ' not-- int probabilment mhux se jagħmlu xi matematika magħha, inti mhux se tkun multiplikazzjoni numri hexadeċimali flimkien, jew tagħmel xi ħaġa stramb bħal dik. Iżda huwa ħila utli li jkun hemm sabiex inti tista 'jesprimi u jifhem indirizzi memorja, u oħrajn modi ta 'użu ta' data fis C. Jien Doug Lloyd, dan huwa CS50.