1 00:00:00,000 --> 00:00:05,511 2 00:00:05,511 --> 00:00:08,510 DOUG LLYOYD: Niin Heksadesimaaliluvut, ikään kuin tarvitsimme toisen kantaluku 3 00:00:08,510 --> 00:00:09,970 järjestelmä oikea? 4 00:00:09,970 --> 00:00:13,000 No, useimmat länsimaisissa kulttuureissa, Kuten varmasti tuttuja, 5 00:00:13,000 --> 00:00:16,560 Käytä desimaalin system-- pohja 10, edustaa numeerista tietoa. 6 00:00:16,560 --> 00:00:20,520 Meillä on numerot 0, 1, 2, 3, 5, 6, 7,8,9. 7 00:00:20,520 --> 00:00:23,890 Ja jos tarvitsemme edustamaan arvot yli yhdeksän, 8 00:00:23,890 --> 00:00:26,800 voimme yhdistää ne numeroa käyttäen käsite paikka arvosta. 9 00:00:26,800 --> 00:00:30,115 Joten 10, meillä on 1 numeroinen jälkeen 0-numeroinen 10 00:00:30,115 --> 00:00:32,240 ja me intuitiivisesti ymmärtää että mitä teemme 11 00:00:32,240 --> 00:00:35,500 on me kertomalla ensimmäinen 1 10, 12 00:00:35,500 --> 00:00:37,689 ja sitten lisätään 0 yhteensä 10. 13 00:00:37,689 --> 00:00:40,480 Tietokoneet tehdä jotain kaunista samanlainen, kuin olet todennäköisesti tuttu, 14 00:00:40,480 --> 00:00:42,409 kanssa binary system-- perusta 2. 15 00:00:42,409 --> 00:00:44,700 Ero että on että on vain 2 numeroa 16 00:00:44,700 --> 00:00:46,770 työskennellä with-- 0 ja 1. 17 00:00:46,770 --> 00:00:49,033 Ja niin meidän paikkamme arvot, sen sijaan, että yksi, 18 00:00:49,033 --> 00:00:52,600 kymmenen, sata, tuhat, sillä ne olisi kymmenjärjestelmässä, 19 00:00:52,600 --> 00:00:57,690 on yksi, kaksi, neljä, kahdeksan ja niin edelleen. 20 00:00:57,690 --> 00:01:00,842 Tässä on asia kuitenkin, ne 0: n ja 1: n, erityisesti 21 00:01:00,842 --> 00:01:03,800 jos Meitä tietotekniikan tutkijoita ja teemme paljon ohjelmointi 22 00:01:03,800 --> 00:01:06,924 tai työskennellyt tietokoneiden, olivat menossa voidaan nähdä paljon binary numeroita. 23 00:01:06,924 --> 00:01:11,660 Ja ne 0: n ja 1: n suurissa ketjuissa voi olla hyvin vaikea jäsentää. 24 00:01:11,660 --> 00:01:16,610 Emme voi vain katsoa merkkijono 0: n ja 1: n ja välttämättä tiedä 25 00:01:16,610 --> 00:01:17,810 mitä se on. 26 00:01:17,810 --> 00:01:21,980 Mutta se on silti hyödyllistä pystyä Express tiedot samalla tavalla 27 00:01:21,980 --> 00:01:23,480 että tietokone tekee. 28 00:01:23,480 --> 00:01:26,580 Meillä on tämä käsite heksadesimaali järjestelmä, joka on 29 00:01:26,580 --> 00:01:29,840 pohja 16, sen sijaan alustan 10 tai pohjaan 2. 30 00:01:29,840 --> 00:01:34,420 Mikä tarkoittaa, että meillä on 16 numeroa työskennellä sijasta 10 tai 2. 31 00:01:34,420 --> 00:01:37,180 Ja se on paljon enemmän ytimekkäästi ilmaista 32 00:01:37,180 --> 00:01:41,210 binary tiedot tietokonejärjestelmään, se on paljon ihmisen ymmärrettävää. 33 00:01:41,210 --> 00:01:43,520 Joten meillä on numerot 0 kautta 9, ja sitten 34 00:01:43,520 --> 00:01:49,480 meillä on myös nämä ylimääräiset kuusi digits--, b, c, d, e, ja f, jotka edustavat 10, 35 00:01:49,480 --> 00:01:56,050 käsityksemme 10, 11, 12, 13, 14 ja 15, vuonna desimaalin. 36 00:01:56,050 --> 00:01:59,787 Joskus, muuten, te ll myös katso nämä A-F: n pääoman 37 00:01:59,787 --> 00:02:01,620 -F, joka on tapa minulla on tapana tehdä se. 38 00:02:01,620 --> 00:02:04,560 Se on vain minun ensisijainen tyyli, mutta joko on hieno, 39 00:02:04,560 --> 00:02:07,870 ne molemmat edustavat melko paljon sama asia. 40 00:02:07,870 --> 00:02:09,090 >> Miksi on heksadesimaali viileä? 41 00:02:09,090 --> 00:02:11,580 Miksi meidän täytyy käyttää tätä muut ylimääräiset pohja? 42 00:02:11,580 --> 00:02:14,310 Meillä on jo 2 ja 10, miksi tarvitsemme 16? 43 00:02:14,310 --> 00:02:21,650 No 16 on valta 2, ja niin kukin heksadesimaaliluku, 0 kautta f, 44 00:02:21,650 --> 00:02:25,440 vastaa ainutlaatuisen tilaus, tai ainutlaatuinen järjestely 45 00:02:25,440 --> 00:02:29,060 4 binary numeroa, 4 bittiä. 46 00:02:29,060 --> 00:02:34,570 Ja niin siinä mielessä, voimme ilmaista hyvin pitkä, monimutkainen, binääriluvut 47 00:02:34,570 --> 00:02:36,440 heksadesimaalisena vuonna paljon enemmän ytimekkäästi, 48 00:02:36,440 --> 00:02:41,080 menettämättä tietoja tai ottaa tehdä erityisen hankala muunnokset 49 00:02:41,080 --> 00:02:42,480 Näillä numerot. 50 00:02:42,480 --> 00:02:44,880 >> Niin, kuten juuri sanoin, kukin heksadesimaalinumero 51 00:02:44,880 --> 00:02:48,630 vastaa ainutlaatuisen järjestely 4 binary numeroa. 52 00:02:48,630 --> 00:02:53,670 Joten binäärijonon 0000 vastaa heksadesimaaliluku 0. 53 00:02:53,670 --> 00:03:00,340 0110 vastaa heksadesimaalinumero 6. 54 00:03:00,340 --> 00:03:05,225 Ja 1111 vastaa on heksadesimaaliluku f. 55 00:03:05,225 --> 00:03:07,100 Jos etsit tämä kaavio, erityisesti 56 00:03:07,100 --> 00:03:09,099 jos etsit vasemmalla puolella kaavion, 57 00:03:09,099 --> 00:03:11,970 voit jo nähdä siellä hieman epäselvyyttä ongelma. 58 00:03:11,970 --> 00:03:15,229 Desimaalin 0 on melko paljon erottaa heksadesimaali 0, 59 00:03:15,229 --> 00:03:18,020 muut kuin se, että se on alle sarake, jossa lukee heksadesimaali. 60 00:03:18,020 --> 00:03:22,130 >> Mutta emme luultavasti ei aina on sarakkeen siellä. 61 00:03:22,130 --> 00:03:25,420 Yleensä kun olemme ilmentävät numeroita Heksadesimaalilukuja 62 00:03:25,420 --> 00:03:28,130 erottaa selvästi ne kymmenjärjestelmämuodossa, 63 00:03:28,130 --> 00:03:31,860 me yleensä etuliite niitä kanssa etuliite 0x. 64 00:03:31,860 --> 00:03:35,990 0x merkitse mitään todellisuudessa, se on vain vihje meille ihmisille 65 00:03:35,990 --> 00:03:39,190 että mitä olemme tulleet, tai alkamassa jäsentämiseen, 66 00:03:39,190 --> 00:03:40,750 on heksadesimaaliluku. 67 00:03:40,750 --> 00:03:45,590 Ilmeisesti korkeamman numerot, b, c, d ja f, jotka vastaavat 10-15 68 00:03:45,590 --> 00:03:48,840 se on melko yksiselitteinen se se heksadesimaaliluvuksi. 69 00:03:48,840 --> 00:03:51,620 Ja itse asiassa, mitään heksadesimaali numero on kirjaimia se, 70 00:03:51,620 --> 00:03:54,642 on luultavasti melko selvää heksadesimaalilukuna. 71 00:03:54,642 --> 00:03:56,350 Mutta, silti, että Selkeyden, se on 72 00:03:56,350 --> 00:03:58,290 aina hyvä idea etuliite aina 73 00:03:58,290 --> 00:04:01,835 viittaavat numeron kuin heksadesimaali numero edeltävällä 0x. 74 00:04:01,835 --> 00:04:04,370 75 00:04:04,370 --> 00:04:06,810 >> Niin, binary, kuten sanoi, on paikka arvot. 76 00:04:06,810 --> 00:04:10,040 On niitä paikka, kaksittain paikka, nelosta paikka, ja kahdeksikkoa paikka. 77 00:04:10,040 --> 00:04:13,640 Ja desimaalin myös paikka arvoja, niistä, kymmeniä, satoja, ja tuhannet 78 00:04:13,640 --> 00:04:15,910 että me kaikki voi muistaa alkaen peruskoulun. 79 00:04:15,910 --> 00:04:18,050 Ja heksadesimaali ole Poikkeuksena, todella. 80 00:04:18,050 --> 00:04:22,660 Se on myös paikka arvoja vaan olemisen toimivalta 2 tai valtuudet 10, 81 00:04:22,660 --> 00:04:25,050 he toimivalta 16. 82 00:04:25,050 --> 00:04:29,410 >> Näemme siis useita näin me melko selvästi tiedätte, se on 397, eikö? 83 00:04:29,410 --> 00:04:33,420 No jos näemme useita näin, tiedämme tämä ei ole 397 enää. 84 00:04:33,420 --> 00:04:36,730 Tämä on heksadesimaali numero kolme-yhdeksän-seitsemään. 85 00:04:36,730 --> 00:04:39,680 Se ei ole 397, se tarkoittaa, jotain erilaista, 86 00:04:39,680 --> 00:04:44,180 koska käytämme valtuudet 16 kaikki meidän paikka arvojen sijasta toimivallan 87 00:04:44,180 --> 00:04:45,560 10. 88 00:04:45,560 --> 00:04:50,570 Itse asiassa, paikka arvot täällä olisi niitä, paikka, sixteens paikka, 89 00:04:50,570 --> 00:04:55,080 ja kahden sadan viidenkymmenen sixes paikka, jotka vastaavat meidän ajatus niistä 90 00:04:55,080 --> 00:04:59,180 paikka, kymmeniä paikka, ja sadat paikka, jos numero oli 397. 91 00:04:59,180 --> 00:05:03,620 Mutta koska se on 0x 397, meillä on ne paikka, sixteens paikka, 92 00:05:03,620 --> 00:05:05,780 ja kahden sadan viidenkymmenen kuutosta paikka. 93 00:05:05,780 --> 00:05:09,460 Tai, 16 0 paikkaan, joka on 1. 94 00:05:09,460 --> 00:05:12,420 16 ensimmäiseen vallan paikka, 16. 95 00:05:12,420 --> 00:05:17,080 16 potenssiin paikka, 256, ja niin edelleen, ja niin edelleen, ja niin edelleen. 96 00:05:17,080 --> 00:05:24,400 Joten tämä numero on todella 3 kertaa 16 potenssiin, ja 9 kertaa 16, plus 7. 97 00:05:24,400 --> 00:05:28,980 En tehnyt matematiikka täällä, mutta se ei ole 397, se on paljon, paljon suurempi. 98 00:05:28,980 --> 00:05:34,050 >> Samoin meillä voisi olla 0x ADC, No se kertaa 16 potenssiin. 99 00:05:34,050 --> 00:05:38,220 Tai jos käännämme että käsityksemme desimaalilukujen, joka on 10 kertaa 100 00:05:38,220 --> 00:05:44,160 16 potenssiin, ja d kertaa 16, tai enintään 13 kertaa 16. 101 00:05:44,160 --> 00:05:47,410 Ja älä huoli, jos et ole ulkoa että d on 13, tai mitään sellaista, 102 00:05:47,410 --> 00:05:49,201 siellä ei ole liikaa Näiden kirje numeroa 103 00:05:49,201 --> 00:05:52,820 ja siitä tulee intuitiivinen melko nopeasti. 104 00:05:52,820 --> 00:05:59,800 Joten jälleen tämä on 10 kertaa 16 potenssiin, plus 13 kertaa 16, ja 12 kertaa 1. 105 00:05:59,800 --> 00:06:03,640 Niin 0x ADC. 106 00:06:03,640 --> 00:06:07,750 >> Joten, kuten sanoin, joka ryhmä 4 binary numeroa 107 00:06:07,750 --> 00:06:10,000 vastaa yhtä heksadesimaaliluku, 108 00:06:10,000 --> 00:06:12,570 ja niin se on oikeastaan ​​todella helppo vaihtaa edestakaisin 109 00:06:12,570 --> 00:06:14,690 välillä hex ja binary. 110 00:06:14,690 --> 00:06:18,310 Jos sinulla on pitkä jono binary numeroa, sinun ei tarvitse tehdä 111 00:06:18,310 --> 00:06:21,320 on aloittaa ryhmitellään niitä oikein vasemmalle ryhminä 4. 112 00:06:21,320 --> 00:06:26,550 Ja sitten voit yhdistää ne Heksadesimaaliluvuissa, 113 00:06:26,550 --> 00:06:30,910 vakavasti lukumäärän rajoittaminen numeroa sinun täytyy käsitellä henkisesti. 114 00:06:30,910 --> 00:06:33,680 Sen sijaan 32 0: n ja 1: n, kuten näemme toisessa, 115 00:06:33,680 --> 00:06:37,630 saatat pystyä saada se alas vain 8 heksadesimaaliluvut, paljon 116 00:06:37,630 --> 00:06:39,200 suppeampi. 117 00:06:39,200 --> 00:06:43,500 >> Kaavioita muutaman dioja Back auttaa sinua selvittää tämä kartoitus, 118 00:06:43,500 --> 00:06:45,660 vaikka, jälleen olet ll muistaa se melko nopeasti. 119 00:06:45,660 --> 00:06:47,320 Menemme läpi esimerkki juuri nyt. 120 00:06:47,320 --> 00:06:51,507 Joten jos meillä on useita näin, tämä todella iso binaariluku 121 00:06:51,507 --> 00:06:53,340 tai mitä näyttää olevan suuri binääriluku. 122 00:06:53,340 --> 00:06:56,260 Ja syy sanon, että se on vain so-- se Behemoth, eikö? 123 00:06:56,260 --> 00:06:58,959 On niin monia 0: n ja 1: n siellä. 124 00:06:58,959 --> 00:07:01,000 Mutta emme luultavasti ei todella on tunne mitä 125 00:07:01,000 --> 00:07:02,870 suuruus tämä numero todella on. 126 00:07:02,870 --> 00:07:06,150 Meillä ei ole mitään käsitystä, mitä se vastaisi desimaalin. 127 00:07:06,150 --> 00:07:09,744 Ja itse asiassa emme edes nähdä, mitä se vastaa vuonna desimaalin juuri nyt. 128 00:07:09,744 --> 00:07:11,660 Olemme ehkä ilmaista tämä niin, että 129 00:07:11,660 --> 00:07:15,640 antaisi meille joitakin lisätietoja siitä, kuinka suuri tämä numero on. 130 00:07:15,640 --> 00:07:17,270 >> Joten mene, että muuntaminen prosessi. 131 00:07:17,270 --> 00:07:19,311 Ensimmäinen asia, meidän vain haluamme ryhmään 132 00:07:19,311 --> 00:07:23,050 nämä numerot ulos ryhmiin 4 alkaen oikealta 133 00:07:23,050 --> 00:07:24,120 ja työ vasemmalle. 134 00:07:24,120 --> 00:07:27,260 Siellä sattuu olemaan 32 numeroa täällä, mikä tarkoittaa, että olemme 135 00:07:27,260 --> 00:07:33,210 mukava pesäeron 8 ryhmille 4. 136 00:07:33,210 --> 00:07:36,200 Muista, että jokainen ryhmä 4 täällä, ainutlaatuisesti vastaa 137 00:07:36,200 --> 00:07:37,760 on heksadesimaaliluku. 138 00:07:37,760 --> 00:07:42,080 Joten aloitamme uudelleen rakentamisesta numero oikealta, ja Sopimus vasemmalle. 139 00:07:42,080 --> 00:07:44,890 No mitä 1101? 140 00:07:44,890 --> 00:07:49,220 No teemme matematiikka pois meidän pään, meillä on 1 kahdeksikkoa paikka, 1 141 00:07:49,220 --> 00:07:54,310 vuonna nelosta paikka, 0 kaksittain paikka, ja 1 niistä paikassa. 142 00:07:54,310 --> 00:07:58,820 Se on 8 plus 4 plus 1, joka me tunnemme 13. 143 00:07:58,820 --> 00:08:02,400 Mutta emme todennäköisesti olisi kirjoittaa 13 ulos, koska olemme kanssa heksadesimaalimuodossa. 144 00:08:02,400 --> 00:08:07,982 Meidän täytyy muuttaa sen heksadesimaali vastaa 13, joka on d. 145 00:08:07,982 --> 00:08:12,940 >> 0011, Tämä on 0 kahdeksikkoa paikka, 0 nelosta paikassa, 146 00:08:12,940 --> 00:08:15,190 1 kaksittain paikka, ja 1 niistä paikassa. 147 00:08:15,190 --> 00:08:16,880 Se on 3. 148 00:08:16,880 --> 00:08:20,180 Tarkoitan jatkaa tätä uudelleen, olemme täällä 9. 149 00:08:20,180 --> 00:08:23,850 Ja sitten 11, mutta se on b, muistaa. 150 00:08:23,850 --> 00:08:30,570 2, 10-- tai a-- 6, ja 4. 151 00:08:30,570 --> 00:08:34,669 Ja niin, että erittäin suuri merkkijono 0: n ja 1: n alkuun 152 00:08:34,669 --> 00:08:38,549 on enemmän ytimekkäästi ilmaistu heksadesimaali- kuin 0x 46a2b93d. 153 00:08:38,549 --> 00:08:42,309 154 00:08:42,309 --> 00:08:45,870 >> No okei, olemme oppineet uuden viileä taito, mitä järkeä? 155 00:08:45,870 --> 00:08:49,560 Emme ehkä käytä kaikkia aika, kun tulemme pian nähdä, 156 00:08:49,560 --> 00:08:52,370 käytämme heksadesimaali melko paljon kuin ohjelmoijia. 157 00:08:52,370 --> 00:08:55,060 Ei välttämättä tarkoitus tehdä matematiikkaa sen kanssa, 158 00:08:55,060 --> 00:08:58,470 mutta koska paljon kertaa muistiosoitteita meidän järjestelmässämme 159 00:08:58,470 --> 00:09:00,440 ovat edustettuina heksadesimaaleina. 160 00:09:00,440 --> 00:09:04,390 Se on todella lyhyt tapa ilmaista muuten hankalia, binääriluvuin. 161 00:09:04,390 --> 00:09:06,440 Ja niin, taas, saatat not-- olet luultavasti 162 00:09:06,440 --> 00:09:07,640 ei aio tehdä mitään matematiikka sen kanssa, et ole 163 00:09:07,640 --> 00:09:09,848 olemaan kertomalla Heksadesimaaliluvuissa yhdessä, 164 00:09:09,848 --> 00:09:11,770 tai tee mitään outoa sellaista. 165 00:09:11,770 --> 00:09:16,120 Mutta se on hyödyllinen taito on joten voit ilmaista ja ymmärtää 166 00:09:16,120 --> 00:09:23,290 muistin osoitteet, ja muut tapoja käyttää tietojen C. 167 00:09:23,290 --> 00:09:26,240 >> Olen Doug Lloyd, tämä on CS50. 168 00:09:26,240 --> 00:09:28,028