1 00:00:00,000 --> 00:00:05,511 2 00:00:05,511 --> 00:00:08,510 DOUG LLYOYD: namba Hivyo hexadecimal, kana kwamba sisi zinahitajika namba nyingine msingi 3 00:00:08,510 --> 00:00:09,970 Mpango wa kulia? 4 00:00:09,970 --> 00:00:13,000 Naam, tamaduni nyingi za Magharibi, kama pengine ni ukoo, 5 00:00:13,000 --> 00:00:16,560 kutumia alisema system-- msingi 10, kuiwakilisha data. 6 00:00:16,560 --> 00:00:20,520 Tuna tarakimu 0, 1, 2, 3, 5, 6, 7,8,9. 7 00:00:20,520 --> 00:00:23,890 Na kama tunahitaji kuwakilisha maadili juu kuliko tisa, 8 00:00:23,890 --> 00:00:26,800 tunaweza kuchanganya tarakimu wale kutumia dhana ya thamani mahali. 9 00:00:26,800 --> 00:00:30,115 Hivyo kwa 10, tuna 1 tarakimu na kufuatiwa na 0 tarakimu 10 00:00:30,115 --> 00:00:32,240 na sisi intuitively kuelewa kwamba kile sisi ni kufanya 11 00:00:32,240 --> 00:00:35,500 kuna sisi ni kuzidisha kwanza 1 na 10, 12 00:00:35,500 --> 00:00:37,689 na kisha kuongeza 0 kwa jumla ya 10. 13 00:00:37,689 --> 00:00:40,480 Kompyuta kufanya kitu pretty sawa, kama wewe pengine ukoo, 14 00:00:40,480 --> 00:00:42,409 na mapacha system-- msingi 2. 15 00:00:42,409 --> 00:00:44,700 Tofauti kuwepo kwamba kuna watu tarakimu tu 2 16 00:00:44,700 --> 00:00:46,770 kufanya kazi with-- 0 na 1. 17 00:00:46,770 --> 00:00:49,033 Na hivyo maadili yetu mahali, badala ya kuwa moja, 18 00:00:49,033 --> 00:00:52,600 kumi, mia, elfu, kama wao itakuwa katika mfumo alisema, 19 00:00:52,600 --> 00:00:57,690 ni moja, mbili, nne, nane, na kadhalika. 20 00:00:57,690 --> 00:01:00,842 Hapa ni kitu ingawa, wale wa 0 na 1, hasa 21 00:01:00,842 --> 00:01:03,800 kama sisi ni kuwa wanasayansi wa kompyuta na sisi ni kufanya mengi ya programu 22 00:01:03,800 --> 00:01:06,924 au kufanya kazi na kompyuta, walikuwa wanakwenda kuwa kuona mengi ya idadi mapacha. 23 00:01:06,924 --> 00:01:11,660 Na wale 0 na 1 ya minyororo kubwa inaweza kuwa vigumu sana kuchanganua. 24 00:01:11,660 --> 00:01:16,610 Hatuwezi tu kuangalia kamba ya 0 na 1 na lazima kujua 25 00:01:16,610 --> 00:01:17,810 hasa ni nini. 26 00:01:17,810 --> 00:01:21,980 Lakini bado ni muhimu kuwa na uwezo data kueleza kwa namna moja 27 00:01:21,980 --> 00:01:23,480 kwamba kompyuta gani. 28 00:01:23,480 --> 00:01:26,580 Tuna wazo hili la mfumo hexadecimal, ambayo ni 29 00:01:26,580 --> 00:01:29,840 msingi 16, badala ya msingi 10 au msingi 2. 30 00:01:29,840 --> 00:01:34,420 Ambayo ina maana kwamba tuna 16 ya tarakimu kufanya kazi na badala ya 10 au 2. 31 00:01:34,420 --> 00:01:37,180 Na ni mengi zaidi njia mafupi kueleza 32 00:01:37,180 --> 00:01:41,210 Maelezo mapacha kwenye mfumo wa kompyuta, ni zaidi ya binadamu kueleweka. 33 00:01:41,210 --> 00:01:43,520 Hivyo tuna tarakimu 0 kupitia 9, na kisha 34 00:01:43,520 --> 00:01:49,480 sisi pia kuwa hizi sita za ziada digits--, b, c, d, e, f na, ambayo kuwakilisha 10, 35 00:01:49,480 --> 00:01:56,050 dhana yetu ya 10, 11, 12, 13, 14 na 15, katika alisema. 36 00:01:56,050 --> 00:01:59,787 Wakati mwingine, kwa njia, utasikia pia kuona haya a hadi miaka ya f kama mtaji A 37 00:01:59,787 --> 00:02:01,620 kupitia F, ambayo ni njia ya mimi huwa na kufanya hivyo. 38 00:02:01,620 --> 00:02:04,560 Ni tu kuliko yangu style, lakini ama ni mzuri, 39 00:02:04,560 --> 00:02:07,870 nao wote wawili kuwakilisha pretty much kitu kimoja. 40 00:02:07,870 --> 00:02:09,090 >> Hivyo kwa nini ni hexadesimoli baridi? 41 00:02:09,090 --> 00:02:11,580 Kwa nini tunahitaji kutumia hii mengine ya ziada ya msingi? 42 00:02:11,580 --> 00:02:14,310 Tayari tuna 2 na 10, kwa nini tunahitaji 16? 43 00:02:14,310 --> 00:02:21,650 Naam 16 ni nguvu ya 2, na hivyo kila tarakimu hexadesimoli, 0 kupitia f, 44 00:02:21,650 --> 00:02:25,440 sambamba na kipekee kuagiza, au kipekee mpangilio 45 00:02:25,440 --> 00:02:29,060 ya 4 mapacha tarakimu, 4 bits. 46 00:02:29,060 --> 00:02:34,570 Na hivyo kwa maana kwamba, tunaweza kueleza muda mrefu sana, ngumu, mapacha idadi 47 00:02:34,570 --> 00:02:36,440 katika hexadesimoli katika mengi zaidi mafupi njia, 48 00:02:36,440 --> 00:02:41,080 bila ya kupoteza taarifa au kuwa na kufanya mabadiliko hasa mbaya 49 00:02:41,080 --> 00:02:42,480 juu ya namba hizo. 50 00:02:42,480 --> 00:02:44,880 >> Kwa hiyo, kama mimi tu alisema, kila tarakimu hexadesimoli 51 00:02:44,880 --> 00:02:48,630 sambamba na kipekee mpangilio wa 4 mapacha tarakimu. 52 00:02:48,630 --> 00:02:53,670 Hivyo kamba mapacha 0000 sambamba na hexadesimoli tarakimu 0. 53 00:02:53,670 --> 00:03:00,340 0110 sambamba na hexadesimoli tarakimu 6. 54 00:03:00,340 --> 00:03:05,225 Na 1111 sambamba kwa hexadesimoli tarakimu f. 55 00:03:05,225 --> 00:03:07,100 Kama wewe ni kuangalia katika chati hii, hasa 56 00:03:07,100 --> 00:03:09,099 kama wewe ni kuangalia kwa upande wa kushoto wa chati, 57 00:03:09,099 --> 00:03:11,970 unaweza tayari kuona kuna kidogo ya tatizo utata hapa. 58 00:03:11,970 --> 00:03:15,229 Alisema 0 ni kiasi pretty kutofautishwa na hexadesimoli 0, 59 00:03:15,229 --> 00:03:18,020 nyingine zaidi ya ukweli kwamba ni chini ya safu kwamba anasema hexadesimoli. 60 00:03:18,020 --> 00:03:22,130 >> Lakini sisi pengine si mara zote kuwa na safu kwamba kuna. 61 00:03:22,130 --> 00:03:25,420 Kwa ujumla wakati sisi wanaonyesha idadi katika hexadesimoli nukuu 62 00:03:25,420 --> 00:03:28,130 ili kutenganisha wazi wazi yao kutoka nukuu alisema, 63 00:03:28,130 --> 00:03:31,860 sisi kwa kawaida kiambishi yao pamoja kiambishi 0x. 64 00:03:31,860 --> 00:03:35,990 0x maana yoyote katika hali halisi, ni tu fununu kwetu kama binadamu 65 00:03:35,990 --> 00:03:39,190 kwamba kile sisi ni juu ya kuona, au kuhusu kuanza parsing, 66 00:03:39,190 --> 00:03:40,750 ni hexadesimoli idadi. 67 00:03:40,750 --> 00:03:45,590 Ni wazi kwa tarakimu ya juu, b, c, d, f na, ambayo yanahusiana na 10-15 68 00:03:45,590 --> 00:03:48,840 ni pretty utata hiyo ni hiyo ni hexadesimoli idadi. 69 00:03:48,840 --> 00:03:51,620 Na kwa kweli, hexadecimal yoyote idadi hiyo ina barua ndani yake, 70 00:03:51,620 --> 00:03:54,642 pengine ni pretty wazi kama idadi hexadesimoli. 71 00:03:54,642 --> 00:03:56,350 Lakini, bado, kwa ajili ya ufafanuzi, ni 72 00:03:56,350 --> 00:03:58,290 Daima ni wazo nzuri ya kiambishi kila wakati 73 00:03:58,290 --> 00:04:01,835 rejea tarakimu hexadesimoli kama idadi na prefixing 0x. 74 00:04:01,835 --> 00:04:04,370 75 00:04:04,370 --> 00:04:06,810 >> Hivyo, binary, kama sisi Alisema, ina maadili mahali. 76 00:04:06,810 --> 00:04:10,040 Kuna wale mahali, wawili-wawili mahali, fours mahali, na mahali eights. 77 00:04:10,040 --> 00:04:13,640 Na alisema pia ina nafasi maadili, ndio, mamia, mamia na maelfu 78 00:04:13,640 --> 00:04:15,910 kwamba sisi sote kukumbuka kutoka daraja shule. 79 00:04:15,910 --> 00:04:18,050 Na hexadesimoli hakuna ubaguzi hapa, kwa kweli. 80 00:04:18,050 --> 00:04:22,660 Pia ina nafasi maadili lakini badala ya kuwa mamlaka ya 2 au nguvu za 10, 81 00:04:22,660 --> 00:04:25,050 wao uko nguvu za 16. 82 00:04:25,050 --> 00:04:29,410 >> Hivyo tunaona idadi kama sisi hii pretty wazi kujua ni 397, sawa? 83 00:04:29,410 --> 00:04:33,420 Vizuri kama sisi kuona idadi kama hii, tunajua hii si 397 tena. 84 00:04:33,420 --> 00:04:36,730 Hii ni hexadesimoli idadi 3-9 na saba. 85 00:04:36,730 --> 00:04:39,680 Siyo 397, ina maana kitu tofauti, 86 00:04:39,680 --> 00:04:44,180 kwa sababu sisi ni kutumia nguvu za 16 kama wote la mahali maadili yetu badala ya madaraka 87 00:04:44,180 --> 00:04:45,560 ya 10. 88 00:04:45,560 --> 00:04:50,570 Kwa kweli, maadili mahali hapa ingekuwa kuwa ndio mahali, sixteens mahali, 89 00:04:50,570 --> 00:04:55,080 na mahali mia mbili-hamsini sixes, ambayo yanahusiana na wazo yetu ya wale 90 00:04:55,080 --> 00:04:59,180 mahali, mamia mahali, na mamia mahali, kama idadi ni 397. 91 00:04:59,180 --> 00:05:03,620 Lakini tangu ni 0x 397, tuna a ndio mahali, sixteens mahali, 92 00:05:03,620 --> 00:05:05,780 na mahali mia mbili-hamsini sixes. 93 00:05:05,780 --> 00:05:09,460 Au, 16-0 mahali, ambayo ni 1. 94 00:05:09,460 --> 00:05:12,420 16 kwa nguvu ya kwanza mahali, 16. 95 00:05:12,420 --> 00:05:17,080 16 mraba mahali, 256, na kadhalika, na kadhalika, na kadhalika. 96 00:05:17,080 --> 00:05:24,400 Hivyo idadi hii ni kweli mara 3 16 mraba, pamoja na mara 9 16, pamoja na 7. 97 00:05:24,400 --> 00:05:28,980 Mimi si kufanya math hapa, lakini siyo 397, ni kiasi, kubwa kuliko ile. 98 00:05:28,980 --> 00:05:34,050 >> Vile vile, tunaweza kuwa na 0x ADC, vizuri hiyo ni mara 16 mraba. 99 00:05:34,050 --> 00:05:38,220 Au kama sisi kutafsiri kwamba kwa dhana yetu ya idadi alisema, hiyo ni mara 10 100 00:05:38,220 --> 00:05:44,160 16 mraba, pamoja na nyakati d 16, au pamoja na 13 mara 16. 101 00:05:44,160 --> 00:05:47,410 Na msiwe na wasiwasi kama wewe si kujikumbusha kwamba d ni 13, au kitu kama hicho, 102 00:05:47,410 --> 00:05:49,201 kuna si mengi mno ya tarakimu hizi barua 103 00:05:49,201 --> 00:05:52,820 na kutakuwa na kuwa Intuitive pretty haraka. 104 00:05:52,820 --> 00:05:59,800 Hivyo tena hii ni mara 10 16 mraba, pamoja na 13 mara 16, pamoja na mara 12 1. 105 00:05:59,800 --> 00:06:03,640 Hivyo 0x ADC. 106 00:06:03,640 --> 00:06:07,750 >> Kwa hiyo, kama nilivyosema, kila kundi la 4 mapacha tarakimu 107 00:06:07,750 --> 00:06:10,000 sambamba na single hexadecimal tarakimu, 108 00:06:10,000 --> 00:06:12,570 na hivyo ni kweli kweli rahisi kubadili na kurudi 109 00:06:12,570 --> 00:06:14,690 kati ya hex na mapacha. 110 00:06:14,690 --> 00:06:18,310 Kama una kamba hii ndefu ya tarakimu mapacha, wote unahitaji kufanya 111 00:06:18,310 --> 00:06:21,320 ni kuanza kambi yao haki kwa upande wa kushoto kama makundi ya 4. 112 00:06:21,320 --> 00:06:26,550 Na kisha unaweza kuimarisha yao katika idadi hexadesimoli, 113 00:06:26,550 --> 00:06:30,910 kipingamizi kikubwa sana cha idadi ya tarakimu una mchakato wa akili. 114 00:06:30,910 --> 00:06:33,680 Badala ya 32 0 na 1 ya, kama tutaweza kuona katika pili, 115 00:06:33,680 --> 00:06:37,630 unaweza kuwa na uwezo wa kupata chini tu 8 ya tarakimu hexadesimoli, mengi 116 00:06:37,630 --> 00:06:39,200 mafupi zaidi. 117 00:06:39,200 --> 00:06:43,500 >> Chati slides chache nyuma mapenzi kukusaidia kufikiri ramani hii, 118 00:06:43,500 --> 00:06:45,660 ingawa, tena utasikia kukariri pretty haraka. 119 00:06:45,660 --> 00:06:47,320 Tutaweza kwenda kupitia mfano hivi sasa. 120 00:06:47,320 --> 00:06:51,507 Hivyo kama sisi kuwa na idadi kama hii, hii mapacha idadi kubwa kweli, 121 00:06:51,507 --> 00:06:53,340 au kile kinachoonekana kuwa kubwa mapacha idadi. 122 00:06:53,340 --> 00:06:56,260 Na sababu nasema kwamba, ni so-- tu ni behemoth, sawa? 123 00:06:56,260 --> 00:06:58,959 Kuna mengi 0 na 1 ya huko. 124 00:06:58,959 --> 00:07:01,000 Lakini sisi pengine hawana kweli kuwa hisia ya kile 125 00:07:01,000 --> 00:07:02,870 ukubwa wa idadi hii kweli ni. 126 00:07:02,870 --> 00:07:06,150 Hatuna wazo lolote nini ingekuwa yanahusiana na alisema. 127 00:07:06,150 --> 00:07:09,744 Na kwa kweli sisi si hata kuona nini sambamba na katika alisema hivi sasa. 128 00:07:09,744 --> 00:07:11,660 Tunaweza kuwa na uwezo wa kueleza hii kwa njia ambayo 129 00:07:11,660 --> 00:07:15,640 ingekuwa kutupa baadhi ya maelezo zaidi kuhusu jinsi kubwa idadi hii ni. 130 00:07:15,640 --> 00:07:17,270 >> Basi hebu kwenda kwa mchakato huo kubadilika. 131 00:07:17,270 --> 00:07:19,311 Jambo la kwanza tunahitaji kufanya ni tunataka kundi 132 00:07:19,311 --> 00:07:23,050 hizi tarakimu nje katika makundi ya 4, kuanzia haki 133 00:07:23,050 --> 00:07:24,120 na kufanya kazi kwa upande wa kushoto. 134 00:07:24,120 --> 00:07:27,260 Kuna kutokea kwa kuwa 32 ya tarakimu hapa, ambayo ina maana tuna 135 00:07:27,260 --> 00:07:33,210 nzuri safi mapumziko ya makundi 8 ya 4. 136 00:07:33,210 --> 00:07:36,200 Kumbuka kwamba kila kikundi cha 4 hapa, kipekee sambamba 137 00:07:36,200 --> 00:07:37,760 kwa tarakimu hexadesimoli. 138 00:07:37,760 --> 00:07:42,080 Hivyo tutaweza kuanza tena kujenga wetu idadi kutoka kulia, na kufanya kazi kushoto. 139 00:07:42,080 --> 00:07:44,890 Vizuri nini 1101? 140 00:07:44,890 --> 00:07:49,220 Naam sisi kufanya hesabu nje katika vichwa vyetu, tuna 1 katika eights mahali, 1 141 00:07:49,220 --> 00:07:54,310 katika fours mahali, 0 katika wawili-wawili mahali, na 1 katika wale mahali. 142 00:07:54,310 --> 00:07:58,820 Hiyo ni 8 plus 4 pamoja na 1, ambayo tunataka kujua kama 13. 143 00:07:58,820 --> 00:08:02,400 Lakini sisi pengine bila kuandika 13 nje, kwa sababu sisi ni kufanya kazi na hexadesimoli. 144 00:08:02,400 --> 00:08:07,982 Tunahitaji kubadilisha kwa hexadesimoli sawa na 13, ambao ni d. 145 00:08:07,982 --> 00:08:12,940 >> 0011, pamoja na kwamba ni 0 katika mahali eights, 0 katika fours mahali, 146 00:08:12,940 --> 00:08:15,190 1 katika wawili-wawili mahali, na 1 katika wale mahali. 147 00:08:15,190 --> 00:08:16,880 Hiyo ni 3. 148 00:08:16,880 --> 00:08:20,180 I mean kuendelea kufanya hivyo tena, sisi hapa 9. 149 00:08:20,180 --> 00:08:23,850 Na kisha 11, lakini hiyo ni b, kukumbuka. 150 00:08:23,850 --> 00:08:30,570 2, 10-- au a-- 6, na 4. 151 00:08:30,570 --> 00:08:34,669 Na hivyo kuwa kamba kubwa sana ya 0 na 1 ya juu ya 152 00:08:34,669 --> 00:08:38,549 ni zaidi concisely walionyesha katika hexadesimoli kama 0x 46a2b93d. 153 00:08:38,549 --> 00:08:42,309 154 00:08:42,309 --> 00:08:45,870 >> Naam, sawa, tumejifunza mpya baridi ujuzi, nini uhakika? 155 00:08:45,870 --> 00:08:49,560 Tunaweza kutumia hii yote muda, kama tunakwenda hivi karibuni kuona, 156 00:08:49,560 --> 00:08:52,370 tunatumia hexadecimal kabisa mengi kama programmers. 157 00:08:52,370 --> 00:08:55,060 Si lazima kwa Madhumuni ya kufanya math na hayo, 158 00:08:55,060 --> 00:08:58,470 lakini kwa sababu mara nyingi kumbukumbu anwani katika mfumo wetu 159 00:08:58,470 --> 00:09:00,440 ni kuwakilishwa katika hexadesimoli. 160 00:09:00,440 --> 00:09:04,390 Ni njia kweli mafupi kueleza vinginevyo mbaya, mapacha namba. 161 00:09:04,390 --> 00:09:06,440 Na hivyo, tena, unaweza kufanya hivyo not-- wewe pengine 162 00:09:06,440 --> 00:09:07,640 si kwenda kufanya hesabu yoyote pamoja na hayo, wewe si 163 00:09:07,640 --> 00:09:09,848 kwenda kuwa kuzidisha idadi hexadesimoli pamoja, 164 00:09:09,848 --> 00:09:11,770 au kufanya kitu chochote weird kama hicho. 165 00:09:11,770 --> 00:09:16,120 Lakini ni ujuzi muhimu kuwa na hivyo unaweza kueleza na kuelewa 166 00:09:16,120 --> 00:09:23,290 kumbukumbu anwani, na wengine njia za kutumia data katika C. 167 00:09:23,290 --> 00:09:26,240 >> Mimi nina Doug Lloyd, hii ni CS50. 168 00:09:26,240 --> 00:09:28,028