[Powered by Google Translate] Nate HARDISON: In video binaarne, näitame, kuidas
esindada komplekt täisarve, nullist püsti,
kasutades ainult numbrit null ja üks.
Selles videos, me ei kavatse kasutada kahendesituse kuni
esindada tekst, tähed ja selline, samuti.
>> Miks me viitsinud seda teha?
Noh, kapoti alla, arvuti ainult tõesti
mõistab nulle ja ühtesid, kahendnumbrist, kuna need
saab esitada kergesti elektromagnetiline asju.
>> Näiteks mõelda arvuti mälu nagu pikk
string lambid, mille iga pirn
esindab nulli, kui see on välja lülitatud, ja üks
kui ta on sisse lülitatud.
Kasutamise asemel hunnik lambid, mõned kaasaegsed
mälu ei seda kasutades kondensaatoreid, mis hoiavad madalat
võta esindama null ja kõrge tasu
esindada üks.
>> On ka teisi meetodeid samuti.
Igatahes, et salvestada midagi mällu, peame
kõigepealt teisendada see midagi, mida saab tegelikult
esindatud füüsilise riistvaraga.
Nii et mõelgem, kuidas me võiksime esindada tähti
kahendesituse.
Inglise keeles on meil 26 tähte alusel tähestiku,,
>> B, C, D, ja nii edasi, kuni läbi Z. Me võime määrata iga üks
Nende arv, ütleme null läbi 25 ja seejärel kasutades
kahendesituse, saame esindada iga numbri
jada nulle ja ühtesid.
See ei ole liiga halb.
Kuid see ei kavatse olla piisav.
Selle süsteemi, ei saa me tegelikult vahet
ülemise ja väiketähti.
Kui me tahame, et meie arvuti, et oleks võimalik eristada
kahel juhul, siis me peame veel 26 numbrid.
Ja kuidas perioodidel, komade ja
muude kirjavahemärkide?
>> Minu klaviatuuri, ma pean 32 need, sh kõik
erimärke nagu katus ja ampersand.
See pole ka kohalise märki, null läbi üheksa,
kuna me ikka tahame olla võimelised kirjutama numbreid kohaga
märke arvutisse, isegi kui arvuti ainult tõesti
mõistab kahendesituse kapoti alla.
>> Ja lõpuks, me peame esindama tühik nii
et meie Space Baar toimib.
Nii figuring kuidas esindama teksti arvutisse
võtab natuke rohkem, kui me võib-olla arvasid esialgu.
Lisaks Oletame siis tulla oma kodeering
kava esindama tähemärki numbreid.
Kuid me otsustame kodeerida tähemärki paratamatult
meelevaldne, nagu me nägime, kui me rääkisime, kasutades
numbrid nulli läbi 25 esindama tähed
läbi Z. Miks mitte kasutada 10 kuni 35, nii et saame säästa
null läbi üheksa kohaline tähemärki?
>> Pole mingit tegelikku põhjust, me just valis iganes tundus
meie jaoks parim.
Tagasi 1960ndate alguses, see oli tõeline probleem.
Erinevad arvuti tootjad kasutasid
erinevate merkistöjä, ja see tegi kommunikatsioon
erinevate masinatega väga raske ülesanne.
American National Standards Institute, ANSI,
moodustatud komitee töötada välja ühine kava.
Ja aastal 1963, American Standard Code infovahetuse
Interchange, rohkem tuntud kui ASCII sündis.
>> ASCII oli mõeldud 7-bitine kodeering, mis
tähendab, et iga märk esindab kombinatsioon
Seitsme nulle ja ühtesid.
Mis need kaks võimalikku väärtust, null või üks iga
Seitsme bitti, on kaks kuni seitsmenda või 128
märkide esindatud ASCII
märgistik.
Nii et 128 tähemärki kõlab palju, eks?
Noh, pea meeles, et seal on 26 väiketähti sisse
Inglise, veel 26 suurtähed, 10-kohaline tähemärki,
32 kirjavahemärkide ja erimärkide
ja üks tühik.
>> See paneb meid 95, seega on meil veel 33 märki, et me
võivad esindada.
>> Mis siis vasakule?
Noh, päeva arendamise ASCII, teletaip
masinad, mis on kirjutusmasinad, mida kasutatakse
saata sõnumeid üle võrgu, olid laialt levinud.
Ja need masinad olid veel märke kasutatakse
ohjamine, näiteks neile öelda, kui liikuda
prindi pea alla joon, reavahetuse või uue liini klahvi
kui liikuda vasakule marginaali, kelgutagastusmärgid
või lihtsalt tagasi võti, ja kui minna tagasi ühe sammu,
backspace iseloomu, ja nii edasi.
>> Need märgid on kutsutud juhtmärke, ja nad
moodustavad ülejäänud ASCII komplekti.
Nii et kui me vaatame ASCII tabel, näeme, et esimene
32 numbrid, null kuni 31, on mõeldud kontrolli
tähemärki.
Aga me lihtsalt öelda, et seal oli 33 juhtmärke.
Mis värk on?
Noh, number nulli ja 127, esimene ja viimane
ASCII komplekt, on eriline natuke mustrid, kõik nullid ja kõik
need võrra.
>> Disainerid ASCII otsustas seetõttu
säilitada neid numbreid pildi erimärkide
nimelt null iseloomu ja DEL iseloomu.
Null ja DEL olid mõeldud paberteip toimetamine, mis kasutatud
olema ühine viis andmete salvestamiseks.
Paberlindiga oli sõna otseses mõttes lihtsalt pikk riba paberit, ja
regulaarselt kassetile, siis tahaks virutada
augud andmete talletamiseks.
Sõltuvalt lindi laiuse, igas veerus oleks
suudab mahutada viis, kuus, seitse, kaheksa bitti.
>> Esindada null natuke, siis tahaks teha midagi lindile, siis tahaks
lihtsalt jäta tühikut.
Sest üks natuke, siis tahaks Punch auk.
Null iseloomu oleks lihtsalt lahkuda tühi veerg,
näidatud kõik nullid.
Ja DEL iseloom oleks Punch veerus auke täis
läbi oma lint.
Selle tulemusena võid kasutada DEL märgi kustutamiseks
teavet.
Kujutage ette võttes täidetud valimismaratoni hääletamissedeli ja seejärel
mulgustamiseks kõik unpunched augud.
>> Sa kehtetuks hääletamissedeli sest see on võimatu
öelda, mis originaal osalenuist.
Kuigi DEL märk on siiani kasutusel on kaasaegsed
Delete klahvi, null iseloomu tuli kasutada
lõpetamise tegelane C stringid ja
mõned muud andmed vormingutes.
Sa võid teada seda längkriips null iseloomu,
kuna see, kuidas me esindame see kirjalikult.
Nii tagasi meie ASCII tabelis.
Pärast esimese 32 juhtmärke tulema 95
märke.
>> On paar lahe disain otsuseid väärt
siin räägime.
Esiteks, pärast koma märki, null läbi üheksa,
vastavad numbrid 48 kuni 57, mis tundub
tähelepandamatu kuni me vaatame numbreid 48 kuni 57
kirjutatud kahendesituse.
Kui me seda teeme, siis me näeme, et kohaline iseloomu,
null, vastab 0110000, üks kaardid 0110001, kahe kuni
0110010, ja nii edasi.
Vaata muster?
Iga kohaline iseloomu kaardistatakse vastava
samaväärne kahendesituse, eesliide 011.
Järgmisena, märkate, et suurtähed algavad 65,
koos suure algustähega, kuid väiketähti
ei alustata enne 97.
Nii on 32 ruumi vahel.
See tundub imelik.
Nad on vaid 26 tähte tähestikus.
>> Miks jagada neid üles nagu see on?
Jällegi, kui me vaatame binaarne esindused, saame
vaata muster.
Suurtähed esindab 1000001 ja väiketähti ei
esindab 1100001.
Suurtähed B esindab 1000010 ja väiketähti b on
esindab 1100010.
Kas oskate öelda, mis siin toimub?
Natuke see vasakult teine, kahe kuni
viiendikku jaoks 32ths seisukoht on 0 kõigile suur-
kirjad ja 1 kõik väiketähti.
>> See tähendab konverteeriva Suur-ja väiketähtede ning
vastupidi, on asi lihtne natuke klapp.
Nii et toob meid lõpuks ASCII tabelis.
Kas sa arvad, et midagi me oleme unustanud?
Noh, aga hispaania enye või
Kreeka või kirillitsa tähestikku?
Ja kuidas hiina tähtedega?
Seal on palju, mis on välja jäetud ASCII.
Siiski, teine ​​standard nimega Unicode on olnud
arenenud, et katta kõik need
märgid ja palju muud.
>> Aga see on teema veel kord.
Minu nimi on Nate Hardison.
See on CS50.