[Powered by Google Translate] Nate HARDISON: U video na binarnom, mi pokazati kako
predstavljaju skup cijelih brojeva, od nule na gore,
koristite samo znamenke nula i jedan.
U ovom video, mi ćemo koristiti binarni zapis na
predstavljaju tekst, slova i to, kao dobro.
>> Zašto bi mi smetaju da to učinite?
Pa, ispod haube, računalo samo stvarno
razumije nula i one, binarni brojeve, jer to
može biti zastupljena lako s elektromagnetskim stvarima.
>> Na primjer, mislim memorije računala poput duga
Niz žarulja, pri čemu svaki pojedinac žarulja
predstavlja nulu ako je isključen, a jedan
ako je uključen.
Umjesto korištenja hrpa žarulja, neki moderni
memorija to pomoću kondenzatora koji drže nisko
naplatiti predstavljaju nulu i visoku naplatu
predstavljati jedan.
>> Postoje i druge tehnike, kao dobro.
U svakom slučaju, kako bi se pohraniti ništa u memoriji, trebamo
prvo ga pretvoriti u nešto što može biti zapravo
zastupljeni u fizičkom hardveru.
Dakle, neka je razmišljati o tome kako bismo mogli predstavljati slova
binarni zapis.
U engleskom jeziku, imamo 26 slova u abecedno, A,
>> B, C, D, i tako dalje, preko Z. Mi možemo dodijeliti svaki od
tih broj, kažu nula do 25., a zatim pomoću
binarni zapis, možemo predstavljaju svaki broj kao
slijed nula i one.
To nije previše loše.
Međutim, to neće biti dovoljno.
Uz ovaj sustav, mi zapravo ne može razlikovati
gornji i mala slova.
Ako želimo naše računalo da bi mogli razlikovati
dva slučaja, onda trebamo dodatnih 26 brojeva.
A što je s razdobljima, zarezima i
drugi interpunkcijski znakovi?
>> Na moje tipkovnice, imam 32 onih, uključujući sve od
posebni znakovi poput Caret i ampersand.
To je ne uključujući brojčanim znakovima, nula kroz devet,
jer mi još uvijek želite biti u mogućnosti upisati brojeve u decimalne
zapis na računalu, čak i ako je računalo samo stvarno
razumije binarni zapis ispod haube.
>> I na kraju, mi ćemo morati predstavljaju razmak tako
da je naš razmak radi.
Dakle, figuring out kako predstavljaju tekst na računalu
Potrebno je malo više nego što smo možda mislili na početku.
Osim toga, pretpostaviti ćemo onda doći do vlastitog kodiranja
Shema za predstavljanje znakova kao brojeve.
Ipak smo odlučili da se kodirati likovi će neizbježno biti
proizvoljna, kao što smo vidjeli ranije, kada smo razgovarali o korištenju
brojevi nulu do 25. predstavljaju slova
do Z. Zašto ne koristiti 10 do 35, tako da možemo spasiti
nula kroz devet za brojčanim znakovima?
>> Nema pravi razlog, samo smo izabrali god se činilo
najbolje za nas.
Povratak u ranim 1960-ih, to je bio pravi problem.
Različiti proizvođači računala su pomoću
različiti kodiranje sheme, i to je komunikacija
između različitih strojeva vrlo težak zadatak.
Američki nacionalni institut za standarde, ANSI
formirao komisiju da razviju zajedničku shemu.
I u 1963, American Standard Code za informiranje
Čvor, više uobičajeno poznat kao ASCII, rođen.
>> ASCII je zamišljen kao sedam-bitnom kodiranja, koji
znači da svaki znak zastupljeni kombinacijom
od sedam nula i one.
S ta dva mogućih vrijednosti, nula ili jedan, za svaku
od sedam bitova, postoje dva na sedmi ili 128
znakova koji se može prikazati s ASCII
kodiranje shemu.
Dakle 128 znakova zvuči kao puno, zar ne?
Pa, sjetite se da postoje 26 malih slova u
Engleski, još 26 velikih slova 10 znamenki likovi,
32 interpunkcije i posebni znakovi,
i jedan razmak.
>> To nas stavlja na 95, tako da imamo još 33 znakova da smo
može zastupati.
>> Dakle, ono što je ostalo?
Pa, u danima razvoja ASCII, teleprinter
strojevi, koji su pisaće strojeve koji se koriste za
slati poruke preko mreže, bilo je široko rasprostranjeno.
I ti strojevi imao dodatne znakove koji se koriste za
kontrolirati ih, na primjer, da im kažem kad za pomicanje
ispis glavu dolje linije, linija hrane ili nova linija ključ,
kada premjestiti na lijevu marginu, prijevoz povratka,
ili jednostavno vratiti ključ, a kad se vrati jednom prostora,
backspace karakter, i tako dalje.
>> Ti likovi su pozvani kontrolni znakovi, a oni
predstavljaju ostatak ASCII seta.
Dakle, ako gledamo ASCII tablici, vidimo da je prvi
32 brojeva, nula do 31, su rezervirane za kontrolu
likovi.
No, samo mi je rekao da je bilo 33 kontrolni znakovi.
Što je problem?
Pa, broj nula i 127, prvi i zadnji od
ASCII skup, imaju posebne bitne obrasce, sve nule i sve
one, respektivno.
>> Dizajneri ASCII odlučio je, stoga,
očuvanje ove brojeve za dodatne posebnih znakova,
naime null karakter i DEL lik.
Nula i DEL bili namijenjeni za papir traka uređivanje, koja se koristi
biti zajednički način spremanje podataka.
Papirna traka je doslovno samo dugo trake od papira, a na
redovitim vremenskim razmacima na vrpci, ne bi bušiti
rupa za pohranu podataka.
Ovisno o širini trake, svaki stupac će biti
moći primiti pet, šest, sedam, osam ili bitova.
>> Za predstavljaju nultu malo, želite učiniti ništa da vrpcu, što bih
samo ostaviti prazan prostor.
Za jedan malo, želite bušiti rupu.
Null lik bi samo ostaviti prazan stupac,
ukazuje na sve nule.
I DEL lik bi bušiti stupac pun rupa
kroz svoje trake.
Kao rezultat toga, možete koristiti DEL znak za brisanje
informacije.
Zamislite uzimajući punjene-out izborni listić, a zatim
probijanje sve neprobušen rupe.
>> Možete poništiti listić, jer to je nemoguće
reći što je izvorni glasovi bili.
Dok DEL lik još uvijek se koristi je moderna
Brisanje ključ, null karakter je došao da se koristi kao
prestanak lik za C žice i
neke druge formate podataka.
Možda ga znate kao lik obrnute kose nula,
budući da je kako ga predstavljaju u pisanom obliku.
Dakle, natrag na naš ASCII tablice.
Nakon prvih 32 kontrolni znakovi dolaze 95
ispis znakova.
>> Postoji nekoliko cool dizajn odluke vrijedan
pričaju ovdje.
Prvo, decimalna znamenka likovi, nula kroz devet,
odgovaraju brojevima 48 do 57, što se čini
unremarkable dok gledamo brojeva 48 do 57
napisan u binarnom zapisu.
Ako to učinimo, onda ćemo vidjeti da cifra,
nula, odgovara 0110000, jednom karte za 0110001, dva
0110010, i tako dalje.
Pogledajte uzorak?
Svaka cifra je mapirati na njegov odgovara
ekvivalent u binarnom zapisu, prefiks sa 011.
Dalje, primijetit ćete da su velika slova početi u 65,
s velikih slova A, ali i malih slova
ne početi do 97.
Dakle, postoje 32 mjesta u između.
To mi se čini čudno.
Oni su samo 26 slova u abecedi.
>> Zašto ih podijeliti ovako?
Opet, ako gledamo binarne reprezentacije, možemo
vidjeti uzorak.
Velika slova predstavljaju 1000001, i mala je
zastupa 1100001.
Veliko B predstavlja 1000010, i mala b
zastupa 1100010.
Možete li mi reći što se ovdje događa?
Bit da je drugi s lijeve strane, u dvije do
petine, za 32-inke položaju, 0 za sve velikim slovima
slova, a 1 za sve malim slovima.
>> To znači pretvaranje iz velika slova u mala slova, a
obrnuto, stvar je jednostavna bitnom japanki.
Tako da nas dovodi do kraja ASCII tablice.
Možete li se sjetiti svega što smo zaboravili?
Pa, što o španjolskog enye, ili
Grčki ili ćirilično pismo?
A o tome kako kineski znakovi?
Tu je puno da je bio izostavljen iz ASCII.
Međutim, drugi standardni naziva Unicode je
razvijen za pokrivanje svih tih
znakova i još mnogo toga.
>> No, to je tema za neki drugi put.
Moje ime je Nate Hardison.
Ovo je CS50.