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