1 00:00:00,000 --> 00:00:05,511 2 00:00:05,511 --> 00:00:08,510 Doug LLYOYD: Taigi šešioliktainius numeriai, tarsi mes turėjome kitą bazių skaičius 3 00:00:08,510 --> 00:00:09,970 schema tiesa? 4 00:00:09,970 --> 00:00:13,000 Na, dauguma Vakarų kultūrų, kaip jūs tikriausiai esate susipažinę, 5 00:00:13,000 --> 00:00:16,560 naudoti dešimtainę system-- bazę 10, atstovauti skaitmeniniai duomenys. 6 00:00:16,560 --> 00:00:20,520 Mes turime skaitmenys 0, 1, 2, 3, 5, 6, 7,8,9. 7 00:00:20,520 --> 00:00:23,890 Ir jei mes turime atstovauti vertės yra didesnės nei devyni, 8 00:00:23,890 --> 00:00:26,800 mes galime sujungti tuos skaitmenis naudojant vietos vertės sąvoką. 9 00:00:26,800 --> 00:00:30,115 Taigi 10, mes turime 1 skaitmenų po to 0 skaitmeniu 10 00:00:30,115 --> 00:00:32,240 ir mes intuityviai suprasti kad tai, ką mes darome 11 00:00:32,240 --> 00:00:35,500 yra mes dauginant pirmasis 1 10, 12 00:00:35,500 --> 00:00:37,689 ir tada pridedant 0 iš viso 10. 13 00:00:37,689 --> 00:00:40,480 Kompiuteriai kažką daryti gana panašūs, kaip jūs tikriausiai susipažinęs, 14 00:00:40,480 --> 00:00:42,409 su dvejetainiu system-- bazę 2. 15 00:00:42,409 --> 00:00:44,700 Skirtumas ten yra kad yra tik 2 skaitmenys 16 00:00:44,700 --> 00:00:46,770 dirbti with-- 0 ir 1. 17 00:00:46,770 --> 00:00:49,033 Ir taip mūsų vieta vertybes, vietoj to, kad vienas, 18 00:00:49,033 --> 00:00:52,600 dešimt, šimtą, tūkstantį, nes jie būtų į dešimtainiai sistema, 19 00:00:52,600 --> 00:00:57,690 yra vienas, du, keturių, aštuonių, ir taip toliau. 20 00:00:57,690 --> 00:01:00,842 Štai ką nors, tie 0 ųjų ir 1-ųjų, ypač 21 00:01:00,842 --> 00:01:03,800 jei mes yra kompiuterių specialistų ir mes darome programavimo daug 22 00:01:03,800 --> 00:01:06,924 ar darbo su kompiuteriais, einasi reikia matyti binarinių numeriais. 23 00:01:06,924 --> 00:01:11,660 Ir tie, 0 "ir 1 's didžiuosiuose prekybos centruose gali būti labai sunku apdoroti. 24 00:01:11,660 --> 00:01:16,610 Mes galime ne tik pažvelgti į eilutę 0 "ir 1" ir būtinai žinoti 25 00:01:16,610 --> 00:01:17,810 tiksliai kas tai yra. 26 00:01:17,810 --> 00:01:21,980 Tačiau jis vis dar naudinga turėti skubaus duomenys taip pat, 27 00:01:21,980 --> 00:01:23,480 kad kompiuteris veikia. 28 00:01:23,480 --> 00:01:26,580 Mes turime šią sąvoką šešioliktainis sistema, kuri yra 29 00:01:26,580 --> 00:01:29,840 bazė 16, vietoj to, bazinės 10 arba bazinės 2. 30 00:01:29,840 --> 00:01:34,420 Tai reiškia, kad mes turime 16 skaitmenų dirbti su vietoj 10 ar 2. 31 00:01:34,420 --> 00:01:37,180 Ir tai yra daug daugiau glausta būdas išreikšti 32 00:01:37,180 --> 00:01:41,210 binarinė informacija apie kompiuterio sistemoje, tai daug daugiau žmonių suprantama. 33 00:01:41,210 --> 00:01:43,520 Taigi, mes turime skaitmenys 0 iki 9, ir tada 34 00:01:43,520 --> 00:01:49,480 mes taip pat turime šiuos papildomus šešis digits-- a, b, c, d, e, f ir, kurios sudaro 10, 35 00:01:49,480 --> 00:01:56,050 mūsų sąvoka 10, 11, 12, 13, 14 ir 15, ir po kablelio. 36 00:01:56,050 --> 00:01:59,787 Kartais, beje, jūs taip pat pamatyti šias A iki F-aisiais kaip kapitalo A 37 00:01:59,787 --> 00:02:01,620 per F, kuris yra Kaip aš linkęs daryti. 38 00:02:01,620 --> 00:02:04,560 Tai tik mano pirmenybė stilius, tačiau bet kuriuo atveju yra gerai, 39 00:02:04,560 --> 00:02:07,870 jie abu sudaro gana tas pats dalykas. 40 00:02:07,870 --> 00:02:09,090 >> Taigi, kodėl yra šešioliktainis kietas? 41 00:02:09,090 --> 00:02:11,580 Kodėl mes turime naudoti šį kita papildoma bazė? 42 00:02:11,580 --> 00:02:14,310 Mes jau turime 2 ir 10, kodėl mes turime 16? 43 00:02:14,310 --> 00:02:21,650 Na 16 yra iš 2 galia, ir taip kiekvienas šešioliktainis skaitmuo, 0 per f, 44 00:02:21,650 --> 00:02:25,440 atitinka unikalus Rikiavimas arba unikalus išdėstymas 45 00:02:25,440 --> 00:02:29,060 4 dvejetainiais skaitmenimis, 4 bitai. 46 00:02:29,060 --> 00:02:34,570 Ir taip ta prasme, mes galime išreikšti labai ilgas, sudėtingas, dvejetainiai skaičiai 47 00:02:34,570 --> 00:02:36,440 šešioliktainis į daug glausta būdas, 48 00:02:36,440 --> 00:02:41,080 neprarandant informacijos arba turintys atlikti ypač sudėtingų konversijas 49 00:02:41,080 --> 00:02:42,480 apie tuos numerius. 50 00:02:42,480 --> 00:02:44,880 >> Taigi, kaip aš ką tik pasakė, kiekvienas šešioliktainis skaitmuo 51 00:02:44,880 --> 00:02:48,630 atitinka unikalus sutvarkome 4 dvejetainiais skaitmenimis. 52 00:02:48,630 --> 00:02:53,670 Taigi dvejetainis seka 0000 atitinka šešioliktainis skaitmuo 0. 53 00:02:53,670 --> 00:03:00,340 0110 atitinka šešioliktainis skaitmuo 6 d. 54 00:03:00,340 --> 00:03:05,225 Ir 1111 Atitinka į šešioliktainis skaitmuo f. 55 00:03:05,225 --> 00:03:07,100 Jei jūs ieškote Ši diagrama, ypač 56 00:03:07,100 --> 00:03:09,099 jei jūs ieškote ne kairėje pusėje diagramą, 57 00:03:09,099 --> 00:03:11,970 jau galite pamatyti ten tiek dviprasmybes problema čia. 58 00:03:11,970 --> 00:03:15,229 Dešimtainis 0 yra gana daug nesiskiria nuo šešioliktainėje 0, 59 00:03:15,229 --> 00:03:18,020 išskyrus tuo, kad jis pagal stulpelį, sako šešioliktainis. 60 00:03:18,020 --> 00:03:22,130 >> Bet mes tikriausiai ne visada turi tą stulpelį ten. 61 00:03:22,130 --> 00:03:25,420 Paprastai, kai mes išreikšti numerius į šešioliktainį 62 00:03:25,420 --> 00:03:28,130 aiškiai atskirti juos nuo dešimtainio žymėjimo, 63 00:03:28,130 --> 00:03:31,860 mes paprastai priešdėlis juos su priešdėliu 0x. 64 00:03:31,860 --> 00:03:35,990 0x reiškia nieko iš tikrųjų, tai tik užuomina mums, kaip žmonėms 65 00:03:35,990 --> 00:03:39,190 kad tai, ką mes ruošiamės pamatyti, ar ruošiatės pradėti apdorojimą, 66 00:03:39,190 --> 00:03:40,750 yra šešioliktainis skaičius. 67 00:03:40,750 --> 00:03:45,590 Akivaizdu, dėl to padidėja skaitmenys A, B, c, d, ir f, kuris atitinka 10-15 68 00:03:45,590 --> 00:03:48,840 tai gana vienareikšmis tai tai yra šešioliktainis skaičius. 69 00:03:48,840 --> 00:03:51,620 Ir iš tiesų, bet šešioliktainis numeris, kuris turi raštus į jį, 70 00:03:51,620 --> 00:03:54,642 tikriausiai gana akivaizdu, kaip šešioliktainis skaičius. 71 00:03:54,642 --> 00:03:56,350 Bet, vis tiek, nes Siekiant aiškumo, tai 72 00:03:56,350 --> 00:03:58,290 visada gera idėja priešdėlis kaskart 73 00:03:58,290 --> 00:04:01,835 kreiptis į skaitmeniu kaip šešioliktainis skaičius pagal priešdėlį yra 0x. 74 00:04:01,835 --> 00:04:04,370 75 00:04:04,370 --> 00:04:06,810 >> Taigi, dvejetainis, nes mes sakė, turi vietovardžių vertybes. 76 00:04:06,810 --> 00:04:10,040 Yra aisiais tie vietą A poromis vieta, Fours vieta, ir aštuonias vieta. 77 00:04:10,040 --> 00:04:13,640 Ir dešimtosios dalies taip pat turi vietovardžių vertybes, ones, dešimtis, šimtus, ir tūkstančiai 78 00:04:13,640 --> 00:04:15,910 kad mes visi gali prisiminti nuo pradinėje mokykloje. 79 00:04:15,910 --> 00:04:18,050 Ir šešioliktainis nėra Išimtis čia, tikrai. 80 00:04:18,050 --> 00:04:22,660 Ji taip pat turi vietovardžių vertybes, bet vietoj būties galių 2 arba įgaliojimų 10, 81 00:04:22,660 --> 00:04:25,050 jie įgaliojimus 16. 82 00:04:25,050 --> 00:04:29,410 >> Taigi matome, kaip to mes numerį gana aiškiai žinau, tai 397, ar ne? 83 00:04:29,410 --> 00:04:33,420 Na, jei mes matome skaičių, kaip tai, mes žinome, tai ne 397 nebėra. 84 00:04:33,420 --> 00:04:36,730 Tai yra šešioliktainis numeris trys devynerių septynių. 85 00:04:36,730 --> 00:04:39,680 Tai ne 397, tai reiškia, kažkas kitokio, 86 00:04:39,680 --> 00:04:44,180 nes mes naudojame įgaliojimus 16 Kadangi visi mūsų vieta vertybių vietoj galių 87 00:04:44,180 --> 00:04:45,560 10. 88 00:04:45,560 --> 00:04:50,570 Tiesą sakant, vieta vertybės čia būtų būti tie vietą, sixteens vieta, 89 00:04:50,570 --> 00:04:55,080 ir du šimtus penkiasdešimt šešias vieta, kurie atitinka mūsų idėja tie 90 00:04:55,080 --> 00:04:59,180 vieta, dešimtys vieta, o šimtai vieta, jei skaičius buvo 397. 91 00:04:59,180 --> 00:05:03,620 Bet kadangi tai 0x 397, mes turime Ones vieta, sixteens vieta, 92 00:05:03,620 --> 00:05:05,780 ir dviejų šimtų penkiasdešimt šešias vieta. 93 00:05:05,780 --> 00:05:09,460 Arba, priedas prie 0 vietoje, kuri yra 1 16. 94 00:05:09,460 --> 00:05:12,420 A16 į pirmąjį elektros vietoje, 16. 95 00:05:12,420 --> 00:05:17,080 A16 langeliais vietą, 256 ir taip toliau, ir taip toliau, ir taip toliau. 96 00:05:17,080 --> 00:05:24,400 Taigi šis skaičius yra tikrai 3 kartus 16 kvadrato, plius 9 kartus 16, plius 7. 97 00:05:24,400 --> 00:05:28,980 Aš ne padaryti matematikos čia, bet tai nėra 397, tai daug, daug didesnis nei, kad. 98 00:05:28,980 --> 00:05:34,050 >> Be to, mes galėtume turėti 0x ADC, gerai kad tai laikai 16 kvadratu. 99 00:05:34,050 --> 00:05:38,220 Arba, jei mes verčiame kad mūsų samprata nuo dešimtųjų, tai 10 kartų 100 00:05:38,220 --> 00:05:44,160 16 kvadratu, plius d laikai 16 ar plius 13 kartų 16. 101 00:05:44,160 --> 00:05:47,410 Ir nesijaudinkite, jei jūs neturite įsimintų kad d yra 13, ar kas nors panašaus, 102 00:05:47,410 --> 00:05:49,201 ten ne per daug Šių raidžių skaitmenys 103 00:05:49,201 --> 00:05:52,820 ir tapsite intuityvus gana greitai. 104 00:05:52,820 --> 00:05:59,800 Taigi dar kartą tai yra 10 kartų 16 kvadratu, plius 13 kartų 16, plius 12 kartų 1. 105 00:05:59,800 --> 00:06:03,640 Taigi 0x ADC. 106 00:06:03,640 --> 00:06:07,750 >> Taigi, kaip minėjau, kiekvienas grupė iš 4 dvejetainiais skaitmenimis 107 00:06:07,750 --> 00:06:10,000 atitinka vieną šešioliktainis skaitmuo, 108 00:06:10,000 --> 00:06:12,570 ir todėl tikrai tikrai lengva pakeisti pirmyn ir atgal, 109 00:06:12,570 --> 00:06:14,690 tarp hex ir dvejetainės. 110 00:06:14,690 --> 00:06:18,310 Jei turite šią ilgą eilutę dvejetainiai skaitmenys, viskas, ką jums reikia padaryti, 111 00:06:18,310 --> 00:06:21,320 yra pradėti grupuoti juos tiesiai į kairę kaip grupių 4. 112 00:06:21,320 --> 00:06:26,550 Ir tada jūs galite konsoliduoti juos į šešioliktainis skaičius, 113 00:06:26,550 --> 00:06:30,910 smarkiai apriboti skaičių skaitmenų turite apdoroti psichiškai. 114 00:06:30,910 --> 00:06:33,680 32 Vietoj 0 "ir 1-ųjų kaip matysime per sekundę, 115 00:06:33,680 --> 00:06:37,630 Jums gali būti suteikta galimybė gauti jį žemyn kad tik 8 šešioliktainis skaitmenų, daug 116 00:06:37,630 --> 00:06:39,200 tikslesniais. 117 00:06:39,200 --> 00:06:43,500 >> Diagramų keletas skaidres galas padės jums išsiaiškinti šią kartografavimo, 118 00:06:43,500 --> 00:06:45,660 nors kartą jums įsiminti gana greitai. 119 00:06:45,660 --> 00:06:47,320 Mes eiti per Pvz dabar. 120 00:06:47,320 --> 00:06:51,507 Taigi, jei mes turime skaičių, kaip tai, tai tikrai didelis dvejetainis skaičius, 121 00:06:51,507 --> 00:06:53,340 ar kas, atrodo, didelis dvejetainis skaičius. 122 00:06:53,340 --> 00:06:56,260 Ir priežastis, kodėl aš sakau, kad tai tik so-- tai begemotas, tiesa? 123 00:06:56,260 --> 00:06:58,959 Yra tiek daug 0 ųjų ir 1 ten. 124 00:06:58,959 --> 00:07:01,000 Bet mes tikriausiai ne tikrai turi prasmės ką 125 00:07:01,000 --> 00:07:02,870 šio skaičiaus dydis tikrai yra. 126 00:07:02,870 --> 00:07:06,150 Mes neturime jokio supratimo, kas tai atitiktų tam dešimtosios dalies. 127 00:07:06,150 --> 00:07:09,744 Ir iš tiesų mes net pamatyti, ką ji atitinka šio dešimtosios dabar. 128 00:07:09,744 --> 00:07:11,660 Mes gali būti suteikta tai išreikšti tokiu būdu, kad 129 00:07:11,660 --> 00:07:15,640 būtų suteikti mums daugiau informacijos tik apie tai, kaip didelis šis skaičius yra. 130 00:07:15,640 --> 00:07:17,270 >> Taigi eikime į tą konversijos procese. 131 00:07:17,270 --> 00:07:19,311 Pirmas dalykas, kurį mes turime reikia padaryti, tai mes norime grupės 132 00:07:19,311 --> 00:07:23,050 Šie skaitmenys išėję į grupes 4, pradedant iš dešinės 133 00:07:23,050 --> 00:07:24,120 ir darbo į kairę. 134 00:07:24,120 --> 00:07:27,260 Yra atsitiktų būti 32 skaitmenų čia, kuris reiškia, kad turime 135 00:07:27,260 --> 00:07:33,210 gražus švarus pertrauka 8 grupes 4. 136 00:07:33,210 --> 00:07:36,200 Nepamiršti, kad kiekvienos grupės 4 čia unikaliai Atitinka 137 00:07:36,200 --> 00:07:37,760 į šešioliktainis skaitmuo. 138 00:07:37,760 --> 00:07:42,080 Taigi mes vėl pradėti kurti savo skaičius iš dešinės ir darbo kairėje. 139 00:07:42,080 --> 00:07:44,890 Na, kas 1101? 140 00:07:44,890 --> 00:07:49,220 Na mes padaryti matematikos iš mūsų galvos, Mes turime 1 į aštuonias vietoje, A 1 141 00:07:49,220 --> 00:07:54,310 į Fours vietoje yra vienas iš Nedideliais 0 vieta, ir į tuos, kurie vietoje 1. 142 00:07:54,310 --> 00:07:58,820 Štai 8 + 4 plius 1, kuri mes žinome, kaip 13. 143 00:07:58,820 --> 00:08:02,400 Bet mes tikriausiai nebūtų parašyti 13 iš, nes mes dirbame su šešioliktainiu. 144 00:08:02,400 --> 00:08:07,982 Turime ją konvertuoti į šešioliktainis ekvivalentas 13, kuris yra d. 145 00:08:07,982 --> 00:08:12,940 >> 0011, gerai, kad tai yra vienas iš 0 aštuoniukių vieta yra vienas iš Fours vietoje 0, 146 00:08:12,940 --> 00:08:15,190 A 1 iš Twos vietoje, ir į tuos, kurie vietoje 1. 147 00:08:15,190 --> 00:08:16,880 Štai 3. 148 00:08:16,880 --> 00:08:20,180 Aš turiu galvoje nuolat daro tai kartą, mes turime čia 9. 149 00:08:20,180 --> 00:08:23,850 Ir tada 11, bet tai b, prisiminti. 150 00:08:23,850 --> 00:08:30,570 2, 10-- arba a-- 6 ir 4. 151 00:08:30,570 --> 00:08:34,669 Ir taip, kad labai didelė eilutė nuo 0 "ir 1-ųjų viršuje 152 00:08:34,669 --> 00:08:38,549 yra daugiau glaustai išreiškė šešioliktainis kaip 0x 46a2b93d. 153 00:08:38,549 --> 00:08:42,309 154 00:08:42,309 --> 00:08:45,870 >> Na, gerai, mes sužinojome nauja kietas įgūdžių, kokia prasmė? 155 00:08:45,870 --> 00:08:49,560 Mes galime nenaudokite tai visi laikas, kaip mes ketiname netrukus matysime, 156 00:08:49,560 --> 00:08:52,370 mes naudojame šešioliktainis gana programuotojais daug. 157 00:08:52,370 --> 00:08:55,060 Nebūtinai už paskirtis daro matematiką su juo, 158 00:08:55,060 --> 00:08:58,470 bet todėl, kad daug kartų, atminties adresai mūsų sistemos 159 00:08:58,470 --> 00:09:00,440 atstovaujama šešioliktainėje. 160 00:09:00,440 --> 00:09:04,390 Tai tikrai glausta būdas išreikšti kitaip sudėtinga, dvejetainiai skaičiai. 161 00:09:04,390 --> 00:09:06,440 Ir taip, ir vėl, jums gali not-- jūs tikriausiai 162 00:09:06,440 --> 00:09:07,640 nesiruošia daryti jokių matematika Su juo jūs nesate 163 00:09:07,640 --> 00:09:09,848 bus padauginus šešioliktainius numerius kartu, 164 00:09:09,848 --> 00:09:11,770 ar daro ką nors keistai, kaip kad. 165 00:09:11,770 --> 00:09:16,120 Bet tai yra naudinga įgūdžių turėti todėl jūs galite išreikšti ir suprasti 166 00:09:16,120 --> 00:09:23,290 atminties adresus ir kitą būdai naudojant duomenis C 167 00:09:23,290 --> 00:09:26,240 >> Aš Doug Lloyd, tai CS50. 168 00:09:26,240 --> 00:09:28,028