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