DOUG LLYOYD: Nii kuuteistkÃỳmnendnumbriga, sest kui meil on vaja teise baasi number
kava Ãṁige?
Noh, kÃṁige LÃĊÃĊne kultuuride, Nagu te ilmselt tunnevad,
kasuta koma sÃỳsteemis endale alus 10 esindama arvandmeid.
Meil on numbrid 0, 1, 2, 3, 5, 6, 7,8,9.
Ja kui meil on vaja esindada vÃĊÃĊrtused Ãỳle Ãỳheksa,
saame kombineerida numbrit kasutades mÃṁistet koha vÃĊÃĊrtust.
Nii 10, meil on 1 kohaline jÃĊrgneb 0 kohaline
ja me intuitiivselt mÃṁista et mida me teeme
on meil korrutades esimese 1 10,
ja seejÃĊrel lisades 0 kokku 10.
Arvutid midagi pÃĊris sarnased, sest sa oled ilmselt kursis,
binaarne sÃỳsteemis endale baasi 2.
Erinevus et oleks et on ainult 2 numbrit
tÃ¶Ã¶tada with-- 0 ja 1.
Ja nii meie koht vÃĊÃĊrtusi, selle asemel, et Ãỳhe,
kÃỳmne, saja, tuhat, nagu nad oleks detsimaalsÃỳsteem,
on Ãỳks, kaks, neli, kaheksa, ja nii edasi.
Siin on asi kÃỳll, Neil 0 s ja 1 s, eriti
Kui me seda arvuti teadlased ja me teeme palju programmeerimine
vÃṁi tÃ¶Ã¶tavad koos arvutiga, ei kavatse tuleb nÃĊha palju kahendsÃỳsteemile.
Ja need 0-ja 1-suurte kettide vÃṁib olla vÃĊga raske sÃṁeluda.
Me ei saa lihtsalt vaadata string 0 s ja 1 s ja pruugi teada
tÃĊpselt, mis see on.
Aga see on ikka kasulik, et oleks vÃṁimalik Express andmeid samal viisil
et arvuti teeb.
Meil on see jÃĊtab kuueteistkÃỳmnendsÃỳsteemi, mis on
base 16 asemel alusel 10 vÃṁi alus 2.
Mis tÃĊhendab, et meil on 16 numbrit tÃ¶Ã¶tada 10 asemel vÃṁi 2.
Ja see on palju Ãỳlevaatlik viis vÃĊljendada
binaarne info arvutisÃỳsteemi see on palju rohkem inimese mÃṁistetav.
Nii et meil on numbrit 0 kuni 9 ja seejÃĊrel
meil on ka need tÃĊiendavad kuus digits-- a, b, c, d, e ja f, mis kujutavad 10,
meie arusaam 10, 11, 12, 13, 14 ja 15, on koma.
Vahel, muide, on sul ka vaata neid lÃĊbiva f on kapitaliks,
kaudu F, mis on kuidas ma pigem seda teha.
See on lihtsalt minu eelistatud stiilis, kuid kas on hea,
nad esindavad mÃṁlemad pÃĊris palju sama asi.
>> Miks on kuueteistkÃỳmnendsÃỳsteemis lahe?
Miks on vaja kasutada seda muid tÃĊiendavaid baasi?
Meil on juba 2 ja 10, miks me vajame 16?
Noh 16 on vÃṁimu 2, ja nii Iga kuueteistkÃỳmnendkoodis, 0 kuni f,
vastab unikaalne tellimine, vÃṁi unikaalse kokkuleppe
4. kahendnumbrist, 4 bitti.
Ja nii selles mÃṁttes, saame vÃĊljendada vÃĊga pikk, keeruline, kahendsÃỳsteemile
kuueteistkÃỳmnendsÃỳsteemis a palju tÃĊpne,
kaotamata andmeid vÃṁi millel teha eriti tÃỳlikas konverteerimine
neid numbreid.
>> Nii, nagu ma Ãỳtlesin, Iga kuueteistkÃỳmnendkoodis
vastab unikaalne korraldus 4 kahendnumbrist.
Nii binaarne jada 0000 vastab kuueteistkÃỳmnendkoodis 0.
0110 vastab kuueteistkÃỳmnendkoodis 6.
Ja 1111 vastab to kuueteistkÃỳmnendkoodis f.
Kui te vaatate Sellel diagrammil eriti
Kui otsite juures vasakul skeem,
vÃṁite juba nÃĊha, seal on natuke ebaselgeks probleem.
Decimal 0 on pÃĊris palju eristamatu kuueteistkÃỳmnendsÃỳsteemis 0,
va asjaolu, et see alusel veerus, mis Ãỳtleb, kuueteistkÃỳmnendsÃỳsteemis.
>> Aga me ilmselt ei ole alati on selles veerus on.
Ãldiselt, kui me vÃĊljendame numbrid heksadesimaalilukua
selgelt eristada neid numbritena,
me tavaliselt eesliide neid eesliitega 0x.
0x tÃĊhendab midagi tegelikult, see on lihtsalt aimugi meile inimestele
et see, mida me parasjagu nÃĊha, vÃṁi algamas parsimisvea,
on kuueteistkÃỳmnendsÃỳsteemis number.
Ilmselt Suurematel numbrit a, b, c, d ja f, mis vastavad 10-15
see on Ãỳsna Ãỳheselt mÃṁistetav, et on see on kuueteistkÃỳmnendsÃỳsteemis number.
Ja tegelikult, ÃỳkskÃṁik kuueteistkÃỳmnendsÃỳsteemis number, mis on tÃĊhed seda,
on ilmselt Ãỳsna selge kuueteistkÃỳmnendsÃỳsteemist.
Aga ikkagi, et Selguse huvides on
alati hea mÃṁte eesliide iga kord, kui
viidata kohaline kuueteistkÃỳmnendsÃỳsteemist number prefixing 0x.
>> Niisiis, binaarsed, nagu me Ãỳtles, on koht vÃĊÃĊrtusi.
Seal on need kohas, kahed koht, pÃỳksid kohas, ja kaheksad koht.
Ja koma on ka koht, vÃĊÃĊrtuste need, kÃỳmneid, sadu ja tuhandeid
et me kÃṁik mÃĊletate alates algkool.
Ja kuueteistkÃỳmnendsÃỳsteemis ole Erandiks, tÃṁesti.
Samuti on koht vÃĊÃĊrtusi vaid olemise volitused 2 vÃṁi volituste 10,
nad volitusi 16.
>> Nii nÃĊeme mitmeid niimoodi me pÃĊris selgelt teada, et see on 397, eks?
Noh, kui me nÃĊeme mitmeid niimoodi, me teame, et see ei ole 397 enam.
See on kuueteistkÃỳmnendsÃỳsteemis number kolm-9-7.
See ei ole 397, see tÃĊhendab, midagi,
sest me Ãṁigusi kasutades 16 kÃṁik Meie koht vÃĊÃĊrtuste asemel volitused
10..
Tegelikult koha vÃĊÃĊrtused siin oleks olema need paigas, sixteens koht,
ja kakssada viiskÃỳmmend sixes koht, mis vastavad meie idee ones
koht, kÃỳmned koht ja sadu koht, kui number oli 397.
Aga kuna see on 0x 397, meil on ones koht, sixteens koht,
ja kakssada viiskÃỳmmend sixes koht.
VÃṁi 16 kuni 0 koht, mis on 1.
A 16 ja esimese power koht, 16.
A 16 ja ruuduline koht, 256, ja nii edasi, ja nii edasi, ja nii edasi.
Nii et see number on tÃṁesti 3 korda 16 ruudus pluss 9 korda 16 pluss 7.
Ma ei teinud matemaatika siin, kuid see ei ole 397, see on palju, palju suurem kui see.
>> Samamoodi vÃṁiksime olla 0x ADC, ka see on korda 16 ruudus.
VÃṁi kui me tÃṁlkida, et meie arusaam peale koma numbrid, mis on 10 korda
16 ruuduline, pluss d korda 16, vÃṁi pluss 13 korda 16.
Ja ÃĊrge muretsege, kui te ei ole meelde et d on 13, vÃṁi midagi sellist,
seal ei ole liiga palju Nende kirja numbrit
ja see sinust intuitiivne pÃĊris kiiresti.
Nii ka sellel on 10 korda 16 ruuduline, pluss 13 korda 16 pluss 12 korda 1.
Nii 0x adc.
>> Nii, nagu ma Ãỳtlesin, iga rÃỳhm 4 kahendnumbrist
vastab Ãỳhele kuueteistkÃỳmnendkoodis,
ja nii see on tegelikult vÃĊga lihtne muuta edasi-tagasi
vahel hex ja binaarne.
Kui teil on selle pika stringi kahendnumbrist, kÃṁik mida sa pead tegema
on alustada rÃỳhmitades need Ãṁige vasakule kui rÃỳhmad 4.
Ja siis saate tugevdada need kuuteistkÃỳmnendnumbriga,
Raske arvu piiramine numbrit teil tÃ¶Ã¶delda vaimselt.
Selle asemel, et 32 ââ0 s ja 1 s, nagu me nÃĊeme teise,
sa vÃṁiksid saada see maha lihtsalt 8 kuueteistkÃỳmnendarvudega, palju
leebem.
>> Graafikud mÃṁned slaidid selg aitab teil aru saada, see kaardistamine,
kuigi jÃĊllegi saate meeles pidada pÃĊris kiiresti.
Me lÃĊheme lÃĊbi nÃĊiteks praegu.
Nii et kui meil on mitmeid, nagu see, see on tÃṁesti suur kahendarvu
vÃṁi mis tundub olevat suur binaarne number.
Ja pÃṁhjus, miks ma Ãỳtlen, et see on lihtsalt so-- see Behemoth, eks?
Seal on nii palju 0-ja 1 on seal.
Aga me ilmselt ei tÃṁesti on tunne, mida
suurusjÃĊrku see number tegelikult on.
Meil ei ole mingit ettekujutust, mida ta vastaks kohaga.
Ja tegelikult me ââisegi ei vaata, mida ta vastab kÃỳmnendsÃỳsteemis kohe.
Me vÃṁiksid vÃĊljendab seda viisil, mis
annaks meile rohkem infot umbes lihtsalt, kui suur see number on.
>> Nii lÃĊhme selle protsessi tulemus.
Esimene asi, mida me vajame tegema, on me tahame grupp
Nende numbrite viidud rÃỳhmad 4., alustades paremalt
ja tÃ¶Ã¶tab vasakule.
Seal juhtub olema 32 numbrit siin, mis tÃĊhendab, et meil
kena puhas vaheaja 8 rÃỳhmad 4.
Pea meeles, et iga grupp 4 siin, vastab Ãỳheselt
kuni kuueteistkÃỳmnendkoodis.
Nii et me hakkame jÃĊlle hoone meie number paremalt ja tÃ¶Ã¶tamist vasakule.
Noh, mis on 1101?
Noh me ei matemaatikat lÃĊbi meie peas, meil 1 kaheksad koht, 1
on pÃỳksid kohas, 0 kahed koht ja 1 ones koht.
See on 8 + 4 + 1, mida me teame, sest 13.
Aga me ilmselt ei kirjuta 13 vÃĊlja, sest me tÃ¶Ã¶tame koos kuueteistkÃỳmnendsÃỳsteemis.
Me peame muutma selle kuueteistkÃỳmnendnumbrile ekvivalent 13, mis on d.
>> 0011, ka see on 0. kaheksad koht, 0. pÃỳksid koht,
1: kahed koht, ja 1 ones koht.
See on 3.
Ma mÃṁtlen hoida seda teed uuesti, meil on siin 9.
Ja siis 11, aga see on b, meenutada.
2, 10-- vÃṁi a-- 6 ja 4.
Ja nii, et vÃĊga suur string 0-ja 1-top
on rohkem lÃỳhidalt vÃĊljendatud kuueteistkÃỳmnendsÃỳsteemis kui 0x 46a2b93d.
>> Noh, OK, me oleme Ãṁppinud uut lahe oskus, mis mÃṁtet on?
Me ei pruugi seda kasutada kÃṁiki aega, kui me lÃĊheme varsti nÃĊha,
Me kasutame kuueteistkÃỳmnendsÃỳsteemis Ãỳsna palju nagu programmeerijad.
Mitte tingimata eesmÃĊrgil teeme matemaatika sellega,
aga kuna palju kordi mÃĊluaadressid meie sÃỳsteemis
Esindatud on kuueteistkÃỳmnendsÃỳsteemis.
See on tÃṁesti lÃỳhike viis vÃĊljendada muidu tÃỳlikas, kahendsÃỳsteemile.
Ja nii ka nÃỳÃỳd, siis vÃṁib Mitte-- oled ilmselt
ei kavatse teha mingeid matemaatika Mis, sa ei ole
saab olema korrutades kuuteistkÃỳmnendnumbriga kokku
vÃṁi tee midagi sellist imelikku.
Aga see on kasulik oskus on nii et saate vÃĊljendada ja mÃṁista
mÃĊluaadressid ja muu kasutamise vÃṁimaluste kohta andmeid C.
>> Ma olen Doug Lloyd, see on CS50.