[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.