[Powered by Google Translate] Nate HARDISON: V videu o binary, bomo pokazali, kako predstavlja niz celih števil od nič gor, samo z uporabo številk od nič in ena. V ta video, da bomo uporabljajte binarni zapis za predstavljajo besedila, črke in take, kot dobro. Zakaj bi motilo, da to stori? No, pod pokrovom, računalnik le zares razume ničel in enic, binarni prstov, saj so ti lahko enostavno zastopa z elektromagnetnimi stvari. Na primer, mislim spomin računalnika kot dolgo niz žarnic, pri čemer vsaka posamezna žarnica pomeni nič, če je to izklopljeno in 1 če je prižgana. Namesto uporabe kup žarnic, nekatere sodobne spomin se to uporablja kondenzatorji, ki imajo nizko zaračunati predstavlja nič in visoke dajatve da predstavlja enega. Obstajajo tudi druge tehnike, kot dobro. Kakorkoli že, za shranjevanje kaj v spomin, moramo najprej pretvoriti v nekaj, kar lahko dejansko zastopana v fizični strojni opremi. Torej, kaj je razmišljati o tem, kako bi lahko predstavljajo črke z binarni zapis. V angleščini, imamo 26 črk v abecedi, a, B, C, D in tako naprej, skozi Z. Mi lahko dodeli vsakemu izmed to število, torej nič do 25, nato pa z uporabo binarni zapis, lahko predstavljajo vsako številko, kot je Zaporedje ničel in enic. To ni tako slabo. Vendar pa to ne bo dovolj. S tem sistemom, ne moremo razlikovati med dejansko Zgornji in male črke. Če želimo, da je naš računalnik, da bi bili sposobni razlikovati med Obe zadevi, nato pa smo potrebovali dodatnih 26 številk. In kaj o obdobjih, vejicami in pa večkrat? Na moji tipkovnici, imam 32 tistih, ki so, vključno z vsemi posebne znake, kot so strešica in znak pove. To ne vključuje mestne znakov, nič z 9, saj smo še vedno želijo, da bi lahko vnesete številke v desetiško Zapis na računalniku, tudi če je računalnik le zares razume binarni zapis pod pokrovom. In na koncu, bomo morali predstavljati presledek tako da je naša Space deluje. Torej ugotoviti, kako predstaviti besedilo na računalniku traja malo več kot morda smo mislili na začetku. Poleg tega, da so nam potem prišli do lastnega kodiranja Shema za zastopanje znakov kot številke. Vendar smo se odločili za kodiranje znakov bo neizogibno samovoljno, kot smo videli že prej, ko smo se pogovarjali o uporabo Številke nič do 25, da predstavljajo črke z Z. Zakaj ne bi uporabili 10 do 35, tako da bomo lahko shranite nič z 9 za mestno znakov? Ni pravi razlog, pravkar smo se odločili kar zdelo, najboljše za nas. Nazaj v začetku leta 1960, je bila to resna težava. Različni proizvajalci računalnikov so uporabljali različne sheme kodiranja, to pa je komunikacija med različnimi stroji zelo težka naloga. Ameriški Nacionalni inštitut za standarde, ANSI, ustanovili odbor za razvoj skupnega sistema. In leta 1963 je ameriški standardni nabor za informiranje Interchange, bolj znana kot ASCII, je bila rojena. ASCII je bil zasnovan kot 7-bitno kodiranje, ki pomeni, da je vsak znak, ki jih predstavlja kombinacijo sedem ničel in enic. V teh dveh možnih vrednosti, nič ali ena, za vsako od sedmih bitov, obstajata dve do 7. ali 128 Znaki, ki jih lahko zastopane z ASCII kodiranje shemo. Torej 128 znakov zveni veliko, kajne? No, ne pozabite, da je 26 male črke v Angleščina, še 26 velike črke, 10 cifer znaki, 32 ločila in posebni znaki, in en presledek. To nas uvršča na 95, tako da imamo še 33 znakov, ki jih lahko predstavljajo. Torej, kaj se je še ostalo? No, v dneh razvoju ASCII, teleksa Stroji, ki so pisalni stroji, ki se uporabljajo za pošiljanje sporočil prek omrežja, so bili razširjeni. In ti stroji so dodatne znake, ki se uporabljajo za nadzor nad njimi, na primer, da bi jim povedal, kdaj premakniti tiskalno glavo navzdol črto, črto krme ali nova linija ključ, ko se premaknete na levem robu, je povratek, ali pa preprosto vrne ključ, in ko se vrnete en prostor, se backspace značaj, in tako naprej. Ti znaki se imenujejo kontrolni znaki, in predstavlja preostanek ASCII niza. Torej, če pogledamo ASCII tabele vidimo, da je prva 32 številk, nič do 31, so rezervirani za nadzor znake. Ampak samo rekel, da je bilo v 33 nadzornih znakov. Kaj se dogaja? No, nič več in 127, prvi in ​​zadnji od ASCII niz, imajo posebne vzorce bit, vse ničle in vsi tisti, respectively. Oblikovalci ASCII je zato odločila, da ohranitev teh številk dodatnih posebnih znakov, sicer null znak in znak DEL. Ničen in DEL so bili namenjeni za papir trak urejanja, ki se uporablja da je običajen način shranjevanja podatkov. Papir trak je dobesedno samo dolgo trak papirja, in na redno na traku, ki ste jo udarili Luknje za shranjevanje podatkov. Odvisno od širine traku, bi vsak stolpec je lahko sprejme 5, 6, 7, 8 bitov ali. Za predstavljajo nič bit, bi si zagotovo ne bo trak, ki ste jo pusti prazen prostor. Za en bit, bi punch luknjo. Null lik bi pustite prazen stolpec, navede vse ničle. In znak DEL udarec stolpec polno lukenj skozi trak. Kot rezultat, lahko uporabite znak DEL za brisanje informacije. Predstavljajte si, ob napolnjenega-out volilni glas in potem izsekavanje vse unpunched luknje. Ti razveljavi glasovanje, ker je nemogoče povej, kaj je bilo prvotno glasov. Medtem ko je znak DEL še vedno uporablja, je sodobna Delete tipko, null znak je, da se uporablja kot prenehanje znak za godala C in nekatere druge formate podatkov. Lahko bi ga poznamo kot znak poševnice nazaj nič, ker to je, kako smo ga zastopa v pisni obliki. Torej nazaj na našo ASCII tabeli. Po prvih 32 kontrolni znaki pridejo 95 printable znaki. Obstaja nekaj kul oblikovanje odločitve vrednosti govoril o tem. Najprej decimalna števka znakov, nič z 9, ustreza številu 48 do 57, kar se zdi brez posebnosti, dokler pogledamo številke 48 do 57 napisan v binarnem zapisu. Če nam to uspe, potem vidimo, da je številka, znak, nič, ustreza 0110000, 1 zemljevide 0110001, dve 0110010, in tako naprej. Oglejte si vzorec? Vsak mestni znak se preslika v njeno ustrezno protivrednosti v zapisu binarni, s predpono 011. Next up, boste opazili, da so velike črke začnejo pri 65, z velikimi črkami A, vendar so malimi črkami ne začne šele 97. Tako je 32 prostorov v med. To se mi zdi čudno. So le 26 črk v abecedi. Zakaj bi jih razdeli tako? Tudi, če pogledamo binarno predstavitev, bomo lahko glej vzorec. Velike črke predstavljajo 1000001 in male črke, je ki jo zastopa 1100001. Velika črka B predstavlja 1000010 in male črke b je ki jo zastopa 1100010. Ali mi lahko poveste, kaj se dogaja tukaj? Bit, da je drugi z leve v 2 do petine, za 32ths položaja, 0 za vse velikimi črkami črke in 1 za vse male črke. To pomeni pretvorbo velikih na male črke, in obratno, je stvar preprosta flip bitno. Tako, da nas pripelje do konca ASCII tabele. Si lahko zamislite kaj smo pozabili? No, kaj pa je španska enye, ali Grška abeceda ali cirilici? Kaj pa kitajski znaki? Veliko, ki je bila izključena iz ASCII. Vendar pa je drug standard se imenuje Unicode bilo razvit za kritje vseh teh znaki in še veliko več. Ampak to je tema za drug čas. Moje ime je Nate Hardison. To je CS50.