DOUG LLYOYD: namba Hivyo hexadecimal, kana kwamba sisi zinahitajika namba nyingine msingi Mpango wa kulia? Naam, tamaduni nyingi za Magharibi, kama pengine ni ukoo, kutumia alisema system-- msingi 10, kuiwakilisha data. Tuna tarakimu 0, 1, 2, 3, 5, 6, 7,8,9. Na kama tunahitaji kuwakilisha maadili juu kuliko tisa, tunaweza kuchanganya tarakimu wale kutumia dhana ya thamani mahali. Hivyo kwa 10, tuna 1 tarakimu na kufuatiwa na 0 tarakimu na sisi intuitively kuelewa kwamba kile sisi ni kufanya kuna sisi ni kuzidisha kwanza 1 na 10, na kisha kuongeza 0 kwa jumla ya 10. Kompyuta kufanya kitu pretty sawa, kama wewe pengine ukoo, na mapacha system-- msingi 2. Tofauti kuwepo kwamba kuna watu tarakimu tu 2 kufanya kazi with-- 0 na 1. Na hivyo maadili yetu mahali, badala ya kuwa moja, kumi, mia, elfu, kama wao itakuwa katika mfumo alisema, ni moja, mbili, nne, nane, na kadhalika. Hapa ni kitu ingawa, wale wa 0 na 1, hasa kama sisi ni kuwa wanasayansi wa kompyuta na sisi ni kufanya mengi ya programu au kufanya kazi na kompyuta, walikuwa wanakwenda kuwa kuona mengi ya idadi mapacha. Na wale 0 na 1 ya minyororo kubwa inaweza kuwa vigumu sana kuchanganua. Hatuwezi tu kuangalia kamba ya 0 na 1 na lazima kujua hasa ni nini. Lakini bado ni muhimu kuwa na uwezo data kueleza kwa namna moja kwamba kompyuta gani. Tuna wazo hili la mfumo hexadecimal, ambayo ni msingi 16, badala ya msingi 10 au msingi 2. Ambayo ina maana kwamba tuna 16 ya tarakimu kufanya kazi na badala ya 10 au 2. Na ni mengi zaidi njia mafupi kueleza Maelezo mapacha kwenye mfumo wa kompyuta, ni zaidi ya binadamu kueleweka. Hivyo tuna tarakimu 0 kupitia 9, na kisha sisi pia kuwa hizi sita za ziada digits--, b, c, d, e, f na, ambayo kuwakilisha 10, dhana yetu ya 10, 11, 12, 13, 14 na 15, katika alisema. Wakati mwingine, kwa njia, utasikia pia kuona haya a hadi miaka ya f kama mtaji A kupitia F, ambayo ni njia ya mimi huwa na kufanya hivyo. Ni tu kuliko yangu style, lakini ama ni mzuri, nao wote wawili kuwakilisha pretty much kitu kimoja. Hivyo kwa nini ni hexadesimoli baridi? Kwa nini tunahitaji kutumia hii mengine ya ziada ya msingi? Tayari tuna 2 na 10, kwa nini tunahitaji 16? Naam 16 ni nguvu ya 2, na hivyo kila tarakimu hexadesimoli, 0 kupitia f, sambamba na kipekee kuagiza, au kipekee mpangilio ya 4 mapacha tarakimu, 4 bits. Na hivyo kwa maana kwamba, tunaweza kueleza muda mrefu sana, ngumu, mapacha idadi katika hexadesimoli katika mengi zaidi mafupi njia, bila ya kupoteza taarifa au kuwa na kufanya mabadiliko hasa mbaya juu ya namba hizo. Kwa hiyo, kama mimi tu alisema, kila tarakimu hexadesimoli sambamba na kipekee mpangilio wa 4 mapacha tarakimu. Hivyo kamba mapacha 0000 sambamba na hexadesimoli tarakimu 0. 0110 sambamba na hexadesimoli tarakimu 6. Na 1111 sambamba kwa hexadesimoli tarakimu f. Kama wewe ni kuangalia katika chati hii, hasa kama wewe ni kuangalia kwa upande wa kushoto wa chati, unaweza tayari kuona kuna kidogo ya tatizo utata hapa. Alisema 0 ni kiasi pretty kutofautishwa na hexadesimoli 0, nyingine zaidi ya ukweli kwamba ni chini ya safu kwamba anasema hexadesimoli. Lakini sisi pengine si mara zote kuwa na safu kwamba kuna. Kwa ujumla wakati sisi wanaonyesha idadi katika hexadesimoli nukuu ili kutenganisha wazi wazi yao kutoka nukuu alisema, sisi kwa kawaida kiambishi yao pamoja kiambishi 0x. 0x maana yoyote katika hali halisi, ni tu fununu kwetu kama binadamu kwamba kile sisi ni juu ya kuona, au kuhusu kuanza parsing, ni hexadesimoli idadi. Ni wazi kwa tarakimu ya juu, b, c, d, f na, ambayo yanahusiana na 10-15 ni pretty utata hiyo ni hiyo ni hexadesimoli idadi. Na kwa kweli, hexadecimal yoyote idadi hiyo ina barua ndani yake, pengine ni pretty wazi kama idadi hexadesimoli. Lakini, bado, kwa ajili ya ufafanuzi, ni Daima ni wazo nzuri ya kiambishi kila wakati rejea tarakimu hexadesimoli kama idadi na prefixing 0x. Hivyo, binary, kama sisi Alisema, ina maadili mahali. Kuna wale mahali, wawili-wawili mahali, fours mahali, na mahali eights. Na alisema pia ina nafasi maadili, ndio, mamia, mamia na maelfu kwamba sisi sote kukumbuka kutoka daraja shule. Na hexadesimoli hakuna ubaguzi hapa, kwa kweli. Pia ina nafasi maadili lakini badala ya kuwa mamlaka ya 2 au nguvu za 10, wao uko nguvu za 16. Hivyo tunaona idadi kama sisi hii pretty wazi kujua ni 397, sawa? Vizuri kama sisi kuona idadi kama hii, tunajua hii si 397 tena. Hii ni hexadesimoli idadi 3-9 na saba. Siyo 397, ina maana kitu tofauti, kwa sababu sisi ni kutumia nguvu za 16 kama wote la mahali maadili yetu badala ya madaraka ya 10. Kwa kweli, maadili mahali hapa ingekuwa kuwa ndio mahali, sixteens mahali, na mahali mia mbili-hamsini sixes, ambayo yanahusiana na wazo yetu ya wale mahali, mamia mahali, na mamia mahali, kama idadi ni 397. Lakini tangu ni 0x 397, tuna a ndio mahali, sixteens mahali, na mahali mia mbili-hamsini sixes. Au, 16-0 mahali, ambayo ni 1. 16 kwa nguvu ya kwanza mahali, 16. 16 mraba mahali, 256, na kadhalika, na kadhalika, na kadhalika. Hivyo idadi hii ni kweli mara 3 16 mraba, pamoja na mara 9 16, pamoja na 7. Mimi si kufanya math hapa, lakini siyo 397, ni kiasi, kubwa kuliko ile. Vile vile, tunaweza kuwa na 0x ADC, vizuri hiyo ni mara 16 mraba. Au kama sisi kutafsiri kwamba kwa dhana yetu ya idadi alisema, hiyo ni mara 10 16 mraba, pamoja na nyakati d 16, au pamoja na 13 mara 16. Na msiwe na wasiwasi kama wewe si kujikumbusha kwamba d ni 13, au kitu kama hicho, kuna si mengi mno ya tarakimu hizi barua na kutakuwa na kuwa Intuitive pretty haraka. Hivyo tena hii ni mara 10 16 mraba, pamoja na 13 mara 16, pamoja na mara 12 1. Hivyo 0x ADC. Kwa hiyo, kama nilivyosema, kila kundi la 4 mapacha tarakimu sambamba na single hexadecimal tarakimu, na hivyo ni kweli kweli rahisi kubadili na kurudi kati ya hex na mapacha. Kama una kamba hii ndefu ya tarakimu mapacha, wote unahitaji kufanya ni kuanza kambi yao haki kwa upande wa kushoto kama makundi ya 4. Na kisha unaweza kuimarisha yao katika idadi hexadesimoli, kipingamizi kikubwa sana cha idadi ya tarakimu una mchakato wa akili. Badala ya 32 0 na 1 ya, kama tutaweza kuona katika pili, unaweza kuwa na uwezo wa kupata chini tu 8 ya tarakimu hexadesimoli, mengi mafupi zaidi. Chati slides chache nyuma mapenzi kukusaidia kufikiri ramani hii, ingawa, tena utasikia kukariri pretty haraka. Tutaweza kwenda kupitia mfano hivi sasa. Hivyo kama sisi kuwa na idadi kama hii, hii mapacha idadi kubwa kweli, au kile kinachoonekana kuwa kubwa mapacha idadi. Na sababu nasema kwamba, ni so-- tu ni behemoth, sawa? Kuna mengi 0 na 1 ya huko. Lakini sisi pengine hawana kweli kuwa hisia ya kile ukubwa wa idadi hii kweli ni. Hatuna wazo lolote nini ingekuwa yanahusiana na alisema. Na kwa kweli sisi si hata kuona nini sambamba na katika alisema hivi sasa. Tunaweza kuwa na uwezo wa kueleza hii kwa njia ambayo ingekuwa kutupa baadhi ya maelezo zaidi kuhusu jinsi kubwa idadi hii ni. Basi hebu kwenda kwa mchakato huo kubadilika. Jambo la kwanza tunahitaji kufanya ni tunataka kundi hizi tarakimu nje katika makundi ya 4, kuanzia haki na kufanya kazi kwa upande wa kushoto. Kuna kutokea kwa kuwa 32 ya tarakimu hapa, ambayo ina maana tuna nzuri safi mapumziko ya makundi 8 ya 4. Kumbuka kwamba kila kikundi cha 4 hapa, kipekee sambamba kwa tarakimu hexadesimoli. Hivyo tutaweza kuanza tena kujenga wetu idadi kutoka kulia, na kufanya kazi kushoto. Vizuri nini 1101? Naam sisi kufanya hesabu nje katika vichwa vyetu, tuna 1 katika eights mahali, 1 katika fours mahali, 0 katika wawili-wawili mahali, na 1 katika wale mahali. Hiyo ni 8 plus 4 pamoja na 1, ambayo tunataka kujua kama 13. Lakini sisi pengine bila kuandika 13 nje, kwa sababu sisi ni kufanya kazi na hexadesimoli. Tunahitaji kubadilisha kwa hexadesimoli sawa na 13, ambao ni d. 0011, pamoja na kwamba ni 0 katika mahali eights, 0 katika fours mahali, 1 katika wawili-wawili mahali, na 1 katika wale mahali. Hiyo ni 3. I mean kuendelea kufanya hivyo tena, sisi hapa 9. Na kisha 11, lakini hiyo ni b, kukumbuka. 2, 10-- au a-- 6, na 4. Na hivyo kuwa kamba kubwa sana ya 0 na 1 ya juu ya ni zaidi concisely walionyesha katika hexadesimoli kama 0x 46a2b93d. Naam, sawa, tumejifunza mpya baridi ujuzi, nini uhakika? Tunaweza kutumia hii yote muda, kama tunakwenda hivi karibuni kuona, tunatumia hexadecimal kabisa mengi kama programmers. Si lazima kwa Madhumuni ya kufanya math na hayo, lakini kwa sababu mara nyingi kumbukumbu anwani katika mfumo wetu ni kuwakilishwa katika hexadesimoli. Ni njia kweli mafupi kueleza vinginevyo mbaya, mapacha namba. Na hivyo, tena, unaweza kufanya hivyo not-- wewe pengine si kwenda kufanya hesabu yoyote pamoja na hayo, wewe si kwenda kuwa kuzidisha idadi hexadesimoli pamoja, au kufanya kitu chochote weird kama hicho. Lakini ni ujuzi muhimu kuwa na hivyo unaweza kueleza na kuelewa kumbukumbu anwani, na wengine njia za kutumia data katika C. Mimi nina Doug Lloyd, hii ni CS50.