[Powered by Google Translate] Nate Hardison: A videó bináris, megmutatjuk, hogyan kell
képviseli a készlet egész számok, nullától akár,
, csak a számjegy nulla és egy.
Ebben a videóban fogunk használni bináris jelölés
képvisel szöveg, betűk és ilyen, is.
>> Miért tennénk a fáradságot, hogy ezt csinálni?
Nos, a motorháztető alatt, a számítógép csak igazán
megérti nullákkal és egyesekkel, a bináris számjegy, mivel ezek a
leírható könnyen elektromágneses dolgokat.
>> Például, szerintem a számítógép memóriájában, mint egy hosszú
string izzók, ahol minden egyes izzó
jelentése nulla, ha ez ki van kapcsolva, és egy
ha ez be van kapcsolva.
Ahelyett, hogy egy csomó izzók, néhány modern
memóriát ez a kondenzátorokat, hogy tartsa az alacsony
fel, hogy képviselje a nulla és a magas költség
képviseletére egy.
>> Vannak más módszerek is.
Akárhogy is, annak érdekében, hogy a memóriában tárolni bármit, meg kell
1. alakítani valamit, ami lehet valójában
képviselteti magát a fizikai hardver.
Szóval szerintem arról, hogyan jelenthet betűk
bináris jelöléssel.
In English, megvan 26 betű az alfabetikus, A,
>> B, C, D, és így tovább, egészen Z. Meg lehet rendelni minden egyes
ezek egy szám, mondjuk nulla, a 25, és majd a
bináris jelölés, akkor az képviseljen minden számot a
sorozata nullákkal és egyesekkel.
Ez nem olyan rossz.
Azonban, ez nem lesz elég.
Ezzel a rendszerrel nem tudunk valójában megkülönböztetni
felső-és kisbetűket.
Ha azt akarjuk, hogy a számítógép képes legyen megkülönböztetni
a két eset, akkor szükségünk van egy további 26 számokat.
És mi a helyzet időszakok, vessző és
egyéb írásjelek?
>> Az én billentyűzet, kaptam 32 e, beleértve az összes
speciális karaktereket, mint a kalap és a jelet.
Ez nem tartalmazza a számjegy karakterek, nulla a kilenc,
hiszen még mindig szeretné, hogy képes legyen írja számok decimális
jelölés a számítógépen, akkor is, ha a számítógép csak igazán
megérti bináris jelölés a motorháztető alatt.
>> És végül, mi kell, hogy képviselje egy szóköz karakter, így
hogy a Szóköz működik.
Szóval, kitalálni, hogyan, hogy képviselje szöveget a számítógép
vesz egy kicsit több, mint talán gondolta kezdetben.
Továbbá tegyük fel, hogy majd jön a saját kódoló
program képviseletére karaktereket számokat.
Azonban úgy döntünk, hogy kódolni karakter elkerülhetetlenül
önkényes, mint korábban láttuk, amikor beszéltünk a
szám nulla, a 25, hogy képviselje a betűk A
révén Z. Miért nem használjuk 10 és 35, hogy meg tudjuk menteni
nulla keresztül kilenc számjegy karaktereket?
>> Nincs igazi ok, mi csak választottuk, amit úgy tűnt,
a legjobb nekünk.
Vissza a 1960-as évek elején, ez egy valós probléma.
Különböző számítógép-gyártók arra használatával
különböző kódolási rendszerek, és ez tette a kommunikációt
különböző gépek nagyon nehéz feladat.
Az American National Standards Institute, ANSI,
létrehozott egy bizottságot, hogy dolgozzon ki egy közös rendszert.
És 1963-ban, az American Standard Code for Information
Interchange, ismertebb nevén ASCII született.
>> ASCII célja az volt, mint egy 7 bites kódolás, amely
azt jelenti, hogy minden karaktert képviseli kombinációja
hét nullákkal és egyesekkel.
Ezen két lehetséges érték, nulla vagy egy, az egyes
A hét bit, van két, a hetedik vagy 128
karakterek képviseli az ASCII
kódoló rendszer.
Így 128 karakter soknak hangzik, ugye?
Nos, ne feledjük, hogy 26-an vannak a kisbetűk
Angol, további 26 nagybetűkkel, 10 számjegy karakter,
32 Írásjelek és speciális karakterek
és egy szóközt.
>> Ez tesz minket a 95, így már egy 33 karakter, hogy mi
jelenthetnek.
>> Akkor mi marad?
Nos, a napokban fejlődésének ASCII, telex
gépek, amelyek a írógépek, amelyek a
üzenetet küldeni a hálózaton keresztül volt széles körben elterjedt.
És ezek a gépek voltak további karakterek használhatók
szabályozása, például, hogy elmondja nekik, hogy mikor mozog a
nyomtatása fejjel lefelé a vonal, a soremelés vagy új sor gombot,
amikor mozgatni a bal margó, a kocsi vissza,
vagy egyszerűen vissza gombot, és ha vissza kíván lépni egy helyet, az
backspace karaktert, és így tovább.
>> Ezek a karakterek úgynevezett vezérlő karakterek, és ők
alkotják a többi ASCII készlet.
Tehát, ha megnézzük egy ASCII táblázat, azt látjuk, hogy az első
32 számjegy, nulla 31-ig vannak fenntartva, a vezérlő
karakter.
De mi csak azt mondta, hogy nem volt 33 vezérlő karaktereket.
Mi a helyzet?
Nos, a szám nulla és 127, az első és az utolsó a
ASCII készlet, különleges kis minták, minden nullák és minden
is, illetve.
>> A tervezők ASCII ezért úgy határozott, hogy
őrizni ezeket a számokat az extra különleges karaktereket,
nevezetesen a null karakter és a DEL karakter.
Null-és DEL szánták papírszalag szerkesztés, amely korábban
hogy egy közös utat az adattárolásra.
Papír szalag volt szó, csak egy hosszú papírcsíkot, és a
rendszeres időközönként a szalagon, azt ütni
lyukak az adatok tárolására.
Attól függően, hogy a szélessége a szalag, mindegyik oszlop lenne
képes befogadni öt, hat, hét, vagy nyolc bit.
>> Hogy képviselje a nulla kicsit, akkor azt nem tesz semmit, hogy a szalag, azt
hagyja egy üres hely.
Mert egy kicsit, akkor azt ütni egy lyuk.
A null karakter is csak hagyott üres oszlop,
feltüntet minden nullák.
És a DEL karakter fog ütni egy oszlop tele lyukakkal
át a szalagot.
Ennek eredményeként, akkor használja a DEL karakter törlése
információk.
Képzeld el, vesz egy kitöltött választási fordulóban, majd a
lyukasztó minden unpunched lyukak.
>> Ön érvényteleníti a szavazólapot, mert lehetetlen
megmondani, hogy mi az eredeti szavazatok voltak.
Míg a DEL karakter továbbra is használják a modern
Törlés gombot, a null karakter jött használják a
karakter C karakterláncok és
néhány más adatformátumok.
Lehet, hogy tudja, hogy a backslash nulla karakter,
mivel ez hogyan képviselje írásban.
Szóval vissza az ASCII táblában.
Miután az első 32 vezérlő karakterek jönnek a 95
nyomtatható karaktereket.
>> Van egy pár jó tervezési döntések érdemes
beszélünk itt.
Először is, a karakterek decimális számjegy, nulla a kilenc,
megfelelnek a számok 48 keresztül 57, ami úgy tűnik,
jelentéktelen, amíg nézzük a számokat 48 keresztül 57
írt bináris jelöléssel.
Ha ezt tesszük, akkor azt látjuk, hogy a számjegy karakter,
nulla, felel meg 0110000, az egyik térképeket 0110001, két
0110010, és így tovább.
Lásd a mintát?
Minden számjegy karakter van leképezve a megfelelő
egyenértékű bináris jelöléssel előtaggal 011.
Ezután fel, azt veszi észre, hogy a nagybetűs kezdődnek 65,
A nagybetűs A, de a kisbetűk
nem indul el, amíg 97.
Tehát vannak 32 terek között.
Úgy tűnik, ez furcsa.
Ők csak 26 betű az ábécé.
>> Miért szét őket, mint ez?
Ismét, ha megnézzük a bináris ábrázolás, tudjuk
lásd a mintát.
A nagybetűs képviseli 1000001, és a kisbetűs aa
által képviselt 1100001.
Nagybetűs B képviseli 1000010, és a kisbetűs b =
által képviselt 1100010.
Meg tudja mondani, mi folyik itt?
A bit ez a balról a második, a két a
ötöde, a 32ths helyzetben van 0 minden a nagybetűs
leveleket, és 1 minden a kisbetűk.
>> Ez azt jelenti, konvertálás nagybetűk kisbetűssé, és
fordítva, egy kérdés, egy egyszerű bit flip.
Annak érdekében, hogy elvezet minket a végén a ASCII táblázat.
Tudsz valami, amit elfelejtettem?
Nos, mi a helyzet a spanyol enye, vagy a
Görög vagy cirill ábécét?
És mi van a kínai karaktereket?
Van egy csomó, ami kimaradt az ASCII.
Ugyanakkor egy másik szabvány, a Unicode óta
kifejlesztett valamennyi ilyen
karakterek és még sok más.
>> De ez a téma egy másik alkalommal.
A nevem Nate Hardison.
Ez CS50.