DOUG LLYOYD: Niin Heksadesimaaliluvut, ikään kuin tarvitsimme toisen kantaluku
järjestelmä oikea?
No, useimmat länsimaisissa kulttuureissa, Kuten varmasti tuttuja,
Käytä desimaalin system-- pohja 10, edustaa numeerista tietoa.
Meillä on numerot 0, 1, 2, 3, 5, 6, 7,8,9.
Ja jos tarvitsemme edustamaan arvot yli yhdeksän,
voimme yhdistää ne numeroa käyttäen käsite paikka arvosta.
Joten 10, meillä on 1 numeroinen jälkeen 0-numeroinen
ja me intuitiivisesti ymmärtää että mitä teemme
on me kertomalla ensimmäinen 1 10,
ja sitten lisätään 0 yhteensä 10.
Tietokoneet tehdä jotain kaunista samanlainen, kuin olet todennäköisesti tuttu,
kanssa binary system-- perusta 2.
Ero että on että on vain 2 numeroa
työskennellä with-- 0 ja 1.
Ja niin meidän paikkamme arvot, sen sijaan, että yksi,
kymmenen, sata, tuhat, sillä ne olisi kymmenjärjestelmässä,
on yksi, kaksi, neljä, kahdeksan ja niin edelleen.
Tässä on asia kuitenkin, ne 0: n ja 1: n, erityisesti
jos Meitä tietotekniikan tutkijoita ja teemme paljon ohjelmointi
tai työskennellyt tietokoneiden, olivat menossa voidaan nähdä paljon binary numeroita.
Ja ne 0: n ja 1: n suurissa ketjuissa voi olla hyvin vaikea jäsentää.
Emme voi vain katsoa merkkijono 0: n ja 1: n ja välttämättä tiedä
mitä se on.
Mutta se on silti hyödyllistä pystyä Express tiedot samalla tavalla
että tietokone tekee.
Meillä on tämä käsite heksadesimaali järjestelmä, joka on
pohja 16, sen sijaan alustan 10 tai pohjaan 2.
Mikä tarkoittaa, että meillä on 16 numeroa työskennellä sijasta 10 tai 2.
Ja se on paljon enemmän ytimekkäästi ilmaista
binary tiedot tietokonejärjestelmään, se on paljon ihmisen ymmärrettävää.
Joten meillä on numerot 0 kautta 9, ja sitten
meillä on myös nämä ylimääräiset kuusi digits--, b, c, d, e, ja f, jotka edustavat 10,
käsityksemme 10, 11, 12, 13, 14 ja 15, vuonna desimaalin.
Joskus, muuten, te ll myös katso nämä A-F: n pääoman
-F, joka on tapa minulla on tapana tehdä se.
Se on vain minun ensisijainen tyyli, mutta joko on hieno,
ne molemmat edustavat melko paljon sama asia.
>> Miksi on heksadesimaali viileä?
Miksi meidän täytyy käyttää tätä muut ylimääräiset pohja?
Meillä on jo 2 ja 10, miksi tarvitsemme 16?
No 16 on valta 2, ja niin kukin heksadesimaaliluku, 0 kautta f,
vastaa ainutlaatuisen tilaus, tai ainutlaatuinen järjestely
4 binary numeroa, 4 bittiä.
Ja niin siinä mielessä, voimme ilmaista hyvin pitkä, monimutkainen, binääriluvut
heksadesimaalisena vuonna paljon enemmän ytimekkäästi,
menettämättä tietoja tai ottaa tehdä erityisen hankala muunnokset
Näillä numerot.
>> Niin, kuten juuri sanoin, kukin heksadesimaalinumero
vastaa ainutlaatuisen järjestely 4 binary numeroa.
Joten binäärijonon 0000 vastaa heksadesimaaliluku 0.
0110 vastaa heksadesimaalinumero 6.
Ja 1111 vastaa on heksadesimaaliluku f.
Jos etsit tämä kaavio, erityisesti
jos etsit vasemmalla puolella kaavion,
voit jo nähdä siellä hieman epäselvyyttä ongelma.
Desimaalin 0 on melko paljon erottaa heksadesimaali 0,
muut kuin se, että se on alle sarake, jossa lukee heksadesimaali.
>> Mutta emme luultavasti ei aina on sarakkeen siellä.
Yleensä kun olemme ilmentävät numeroita Heksadesimaalilukuja
erottaa selvästi ne kymmenjärjestelmämuodossa,
me yleensä etuliite niitä kanssa etuliite 0x.
0x merkitse mitään todellisuudessa, se on vain vihje meille ihmisille
että mitä olemme tulleet, tai alkamassa jäsentämiseen,
on heksadesimaaliluku.
Ilmeisesti korkeamman numerot, b, c, d ja f, jotka vastaavat 10-15
se on melko yksiselitteinen se se heksadesimaaliluvuksi.
Ja itse asiassa, mitään heksadesimaali numero on kirjaimia se,
on luultavasti melko selvää heksadesimaalilukuna.
Mutta, silti, että Selkeyden, se on
aina hyvä idea etuliite aina
viittaavat numeron kuin heksadesimaali numero edeltävällä 0x.
>> Niin, binary, kuten sanoi, on paikka arvot.
On niitä paikka, kaksittain paikka, nelosta paikka, ja kahdeksikkoa paikka.
Ja desimaalin myös paikka arvoja, niistä, kymmeniä, satoja, ja tuhannet
että me kaikki voi muistaa alkaen peruskoulun.
Ja heksadesimaali ole Poikkeuksena, todella.
Se on myös paikka arvoja vaan olemisen toimivalta 2 tai valtuudet 10,
he toimivalta 16.
>> Näemme siis useita näin me melko selvästi tiedätte, se on 397, eikö?
No jos näemme useita näin, tiedämme tämä ei ole 397 enää.
Tämä on heksadesimaali numero kolme-yhdeksän-seitsemään.
Se ei ole 397, se tarkoittaa, jotain erilaista,
koska käytämme valtuudet 16 kaikki meidän paikka arvojen sijasta toimivallan
10.
Itse asiassa, paikka arvot täällä olisi niitä, paikka, sixteens paikka,
ja kahden sadan viidenkymmenen sixes paikka, jotka vastaavat meidän ajatus niistä
paikka, kymmeniä paikka, ja sadat paikka, jos numero oli 397.
Mutta koska se on 0x 397, meillä on ne paikka, sixteens paikka,
ja kahden sadan viidenkymmenen kuutosta paikka.
Tai, 16 0 paikkaan, joka on 1.
16 ensimmäiseen vallan paikka, 16.
16 potenssiin paikka, 256, ja niin edelleen, ja niin edelleen, ja niin edelleen.
Joten tämä numero on todella 3 kertaa 16 potenssiin, ja 9 kertaa 16, plus 7.
En tehnyt matematiikka täällä, mutta se ei ole 397, se on paljon, paljon suurempi.
>> Samoin meillä voisi olla 0x ADC, No se kertaa 16 potenssiin.
Tai jos käännämme että käsityksemme desimaalilukujen, joka on 10 kertaa
16 potenssiin, ja d kertaa 16, tai enintään 13 kertaa 16.
Ja älä huoli, jos et ole ulkoa että d on 13, tai mitään sellaista,
siellä ei ole liikaa Näiden kirje numeroa
ja siitä tulee intuitiivinen melko nopeasti.
Joten jälleen tämä on 10 kertaa 16 potenssiin, plus 13 kertaa 16, ja 12 kertaa 1.
Niin 0x ADC.
>> Joten, kuten sanoin, joka ryhmä 4 binary numeroa
vastaa yhtä heksadesimaaliluku,
ja niin se on oikeastaan ​​todella helppo vaihtaa edestakaisin
välillä hex ja binary.
Jos sinulla on pitkä jono binary numeroa, sinun ei tarvitse tehdä
on aloittaa ryhmitellään niitä oikein vasemmalle ryhminä 4.
Ja sitten voit yhdistää ne Heksadesimaaliluvuissa,
vakavasti lukumäärän rajoittaminen numeroa sinun täytyy käsitellä henkisesti.
Sen sijaan 32 0: n ja 1: n, kuten näemme toisessa,
saatat pystyä saada se alas vain 8 heksadesimaaliluvut, paljon
suppeampi.
>> Kaavioita muutaman dioja Back auttaa sinua selvittää tämä kartoitus,
vaikka, jälleen olet ll muistaa se melko nopeasti.
Menemme läpi esimerkki juuri nyt.
Joten jos meillä on useita näin, tämä todella iso binaariluku
tai mitä näyttää olevan suuri binääriluku.
Ja syy sanon, että se on vain so-- se Behemoth, eikö?
On niin monia 0: n ja 1: n siellä.
Mutta emme luultavasti ei todella on tunne mitä
suuruus tämä numero todella on.
Meillä ei ole mitään käsitystä, mitä se vastaisi desimaalin.
Ja itse asiassa emme edes nähdä, mitä se vastaa vuonna desimaalin juuri nyt.
Olemme ehkä ilmaista tämä niin, että
antaisi meille joitakin lisätietoja siitä, kuinka suuri tämä numero on.
>> Joten mene, että muuntaminen prosessi.
Ensimmäinen asia, meidän vain haluamme ryhmään
nämä numerot ulos ryhmiin 4 alkaen oikealta
ja työ vasemmalle.
Siellä sattuu olemaan 32 numeroa täällä, mikä tarkoittaa, että olemme
mukava pesäeron 8 ryhmille 4.
Muista, että jokainen ryhmä 4 täällä, ainutlaatuisesti vastaa
on heksadesimaaliluku.
Joten aloitamme uudelleen rakentamisesta numero oikealta, ja Sopimus vasemmalle.
No mitä 1101?
No teemme matematiikka pois meidän pään, meillä on 1 kahdeksikkoa paikka, 1
vuonna nelosta paikka, 0 kaksittain paikka, ja 1 niistä paikassa.
Se on 8 plus 4 plus 1, joka me tunnemme 13.
Mutta emme todennäköisesti olisi kirjoittaa 13 ulos, koska olemme kanssa heksadesimaalimuodossa.
Meidän täytyy muuttaa sen heksadesimaali vastaa 13, joka on d.
>> 0011, Tämä on 0 kahdeksikkoa paikka, 0 nelosta paikassa,
1 kaksittain paikka, ja 1 niistä paikassa.
Se on 3.
Tarkoitan jatkaa tätä uudelleen, olemme täällä 9.
Ja sitten 11, mutta se on b, muistaa.
2, 10-- tai a-- 6, ja 4.
Ja niin, että erittäin suuri merkkijono 0: n ja 1: n alkuun
on enemmän ytimekkäästi ilmaistu heksadesimaali- kuin 0x 46a2b93d.
>> No okei, olemme oppineet uuden viileä taito, mitä järkeä?
Emme ehkä käytä kaikkia aika, kun tulemme pian nähdä,
käytämme heksadesimaali melko paljon kuin ohjelmoijia.
Ei välttämättä tarkoitus tehdä matematiikkaa sen kanssa,
mutta koska paljon kertaa muistiosoitteita meidän järjestelmässämme
ovat edustettuina heksadesimaaleina.
Se on todella lyhyt tapa ilmaista muuten hankalia, binääriluvuin.
Ja niin, taas, saatat not-- olet luultavasti
ei aio tehdä mitään matematiikka sen kanssa, et ole
olemaan kertomalla Heksadesimaaliluvuissa yhdessä,
tai tee mitään outoa sellaista.
Mutta se on hyödyllinen taito on joten voit ilmaista ja ymmärtää
muistin osoitteet, ja muut tapoja käyttää tietojen C.
>> Olen Doug Lloyd, tämä on CS50.