[Powered by Google Translate] NATE Hardison: Kun video binary, näytämme miten edustaa joukko kokonaislukuja, nollasta ylös, käyttämällä vain numeroita nolla ja yksi. Tässä video, aiomme käyttää binary romerkinnöissä edustaa tekstiä, kirjaimia ja tällainen, samoin. Miksi me vaivautua tekemään tämän? No, konepellin alle, tietokone vain todella ymmärtää nollia ja ykkösiä, binäärimerkillä, koska nämä voidaan esittää helposti sähkömagneettisia asioita. Esimerkiksi ajatella tietokoneen muistiin kuin pitkä jono hehkulamput, jolloin jokaisen yksittäisen lampun edustaa nolla, jos se on kytketty pois päältä, ja yhden jos se on päällä. Käytön sijaan kasan hehkulamput, nykyajan muistia tämä käyttäen kondensaattoreita, jotka pitävät alhainen veloittaa edustaa nolla ja korkean varaustiheyden edustamaan yhden. On olemassa muita tekniikoita samoin. Joka tapauksessa, jotta säilytä mitään muistiin, meidän ensin muuntaa sen joksikin, joka voi olla todella edustettuina fyysisen laitteiston. Joten miettiä miten voisimme edustaa kirjaimia binary notaatio. Englanti, meillä 26 kirjainta aakkosellinen,, B, C, D, ja niin edelleen, läpi Z. Voimme antaa jokainen Näiden numero, eli nolla kautta 25, ja sitten käyttämällä binary notaatio, voimme edustaa kukin numero jono nollia ja ykkösiä. Se ei ole liian huono. Kuitenkin, se ei tule olemaan tarpeeksi. Tämän järjestelmän kanssa, emme voi itse asiassa erottaa isoja ja pieniä kirjaimia. Jos haluamme tietokone pystyä erottamaan kahdessa tapauksessa, silloin tarvitsemme lisää 26 numeroa. Entä aikoja, pilkkuja, ja muita välimerkkejä? Minun näppäimistö, minulla 32 niistä, mukaan lukien kaikki erikoismerkkejä, kuten merkkiä, ja et-merkki. Se ei sisällä numeromerkit, nollasta yhdeksään, koska haluamme edelleen pystyä kirjoittamaan numeroita desimaalipilkun merkintä tietokoneella, vaikka tietokone vain todella ymmärtää binääri notaatio konepellin alle. Ja lopuksi, meidän täytyy edustaa välilyönti niin että välilyönti toimii. Joten mietitään, miten edustamaan tekstiä tietokoneella vie hieman enemmän kuin olisimme ajatelleet aluksi. Lisäksi oletetaan, että meillä sitten keksiä oman koodaus järjestelmä edustaa merkkiä kuin numeroita. Kuitenkin päätämme merkit koodataan väistämättä mielivaltainen, kuten näimme aikaisemmin, kun puhuimme käyttäen numerot nollasta 25 edustaa kirjaimet Z. Miksi ei käytä 10 kautta 35, jotta voimme pelastaa nolla läpi yhdeksän numeroa merkkejä? Ei ole mitään syytä, me vain valitsi mitä tuntui paras meille. Takaisin 1960-luvun alussa, tämä oli todellinen ongelma. Eri tietokoneiden valmistajat käyttivät eri merkistöjä, ja tämä teki viestintä eri koneiden välillä erittäin vaikea tehtävä. American National Standards Institute, ANSI, muodostettu komitea kehittää yhteistä järjestelmää. Ja vuonna 1963, American Standard Code for Information Interchange, joka tunnetaan paremmin nimellä ASCII, syntyi. ASCII suunniteltiin seitsemän bitin koodaus, joka tarkoittaa sitä, että jokainen merkki edustaa yhdistelmä seitsemän nollia ja ykkösiä. Nämä kaksi mahdollista arvoa, nolla tai yksi, kunkin seitsemän bittiä, on olemassa kaksi seitsemännen tai 128 merkit, jotka voidaan esittää ASCII koodausmenettelyssä. Joten 128 merkkiä kuulostaa paljon, eikö? No, muista, että on olemassa 26 pieniä kirjaimia Englanti, toinen 26 isoja kirjaimia, 10-numeroinen merkkiä, 32 välimerkkejä ja erikoismerkkejä ja yksi välilyönti. Tämä asettaa meidät 95, joten meillä on vielä 33 merkkiä siitä, että me voi edustaa. Joten mitä jää jäljelle? No, päivän kehityksen ASCII-Teletype koneita, jotka ovat kirjoituskoneet, joita käytetään lähettää viestejä verkon kautta, olivat yleisiä. Ja nämä koneet oli muita merkkejä käytetään ohjata heitä esimerkiksi kertoa heille, kun siirtää tulostaa pää alaspäin rivi, rivinvaihto tai uuden rivin avaimen, kun siirtyä vasemman marginaalin rivinvaihto, tai yksinkertaisesti palauttaa avain, ja kun mennä yksi askel taaksepäin, backspace luonne, ja niin edelleen. Nämä merkit ovat kutsutaan ohjaus merkkiä, ja ne muodostavat loput ASCII set. Joten jos katsomme ASCII taulukon, voimme nähdä, että ensimmäinen 32 numeroa, nollaan 31, on varattu ohjaus merkkiä. Mutta me vain sanoi, että siellä oli 33 ohjaus merkkiä. Mikä on homman nimi? No, numero nolla ja 127, ensimmäinen ja viimeinen ASCII set, on erityinen bittikuvioilla kaikki nollat ​​ja kaikki kanssa, vastaavasti. Suunnittelijat ASCII päätti siksi säilyttää nämä numerot ylimääräisiä erikoismerkkejä, nimittäin nollamerkki ja DEL luonnetta. Null ja DEL oli tarkoitettu paperi nauha muokkausta, joita käytetään olla yhteinen tapa tallentaa tietoja. Paperinauhat oli kirjaimellisesti vain pitkä kaistale paperia, ja säännöllisin väliajoin nauhalla, sinun booli reiät tallentaa tietoja. Riippuen nauhan leveys, jokainen sarake olisi pystyy mukautumaan viisi, kuusi, seitsemän tai kahdeksan bittiä. Edustaa nollabitti, tekisit mitään nauhaa, sinun olisi jätä välilyönti. Saat yhden bitin, sinun booli reikä. Nollamerkki olisi vain jätä tyhjä sarake, osoittaa kaikki nollia. Ja DEL merkki olisi booli sarakkeen täynnä reikiä läpi nauhan. Tämän seurauksena voit käyttää DEL merkin poistaminen tietoja. Kuvittele ottaa täytetyn out vaalien äänestys ja sitten lävistys kaikki unpunched reiät. Voit mitätöidä äänestys, koska se on mahdotonta Kerro mitä alkuperäisen äänet olivat. Vaikka DEL merkki kuitenkin käytetään nykyaikaisia Poistaa avain, nollamerkki tuli voidaan käyttää irtisanominen merkki C jousille ja joitakin muita tiedostomuotoja. Ehkä tiedätte sen kenoviiva nollamerkki, koska näin me edustamme sitä kirjallisesti. Joten takaisin meidän ASCII taulukon. Sen jälkeen kun ensimmäinen 32 ohjaus merkkiä tulevat 95 tulostettavaa merkkiä. On pari viileä suunnittelun päätöksiä arvoinen puhumme. Ensinnäkin, desimaaliluvuksi merkit, nolla yhdeksään, vastaavat numerot 48 kautta 57, joka näyttää mukavalta kunnes katsomme numerot 48 kautta 57 kirjoitettu binary notaatio. Jos onnistumme siinä, niin näemme, että numeron merkki, nolla, vastaa 0110000, yksi karttoja 0110001, kaksi 0110010, ja niin edelleen. Katso kuvio? Kunkin numeron merkki on kartoitettu sen vastaavaan vastaava binary notaatio, etuliite 011. Seuraavaksi, huomaat että isoja kirjaimia alkavat 65, isoilla, mutta pienet kirjaimet älä aloita vasta 97. Joten on 32 välilyöntejä välissä. Se tuntuu oudolta. Ne ovat vain 26 kirjaimia. Miksi jakaa ne näin? Jälleen, jos katsomme binääriesitykset, voimme katso kuvio. Isoja edustaa 1000001 ja pieni on edustaa 1100001. Isot B edustaa 1000010 ja pieni b on edustaa 1100010. Voitko kertoa mitä täällä tapahtuu? Bitin, joka on toinen vasemmalta, on kaksi viidesosaa varten 32ths asentoon, on 0 kaikille isoja kirjeitä, ja 1 kaikkien pienet kirjaimet. Tämä tarkoittaa muuntamiseen isot ja pienet kirjaimet, ja päinvastoin, on asia yksinkertainen hieman läppä. Niin, että tuo meidät loppuun ASCII taulukon. Voitteko kuvitella mitään olemme unohtaneet? No, entä Espanjan enye tai Kreikkalaisia ​​tai kyrillisiä kirjaimia? Ja miten kiinalaisia ​​merkkejä? On paljon, että on jäänyt pois ASCII. Kuitenkin toinen standardi nimeltään Unicode on kehitetty kattamaan kaikki nämä hahmoja ja paljon muuta. Mutta se on aihe toisen kerran. Nimeni on Nate Hardison. Tämä on CS50.