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