[Powered by Google Translate] Nate HARDISON: F'dan il-video fuq binarju, nuru kif jirrappreżentaw is-sett ta 'numri sħaħ, minn żero fuq up, bl-użu biss l-ċifri żero u wieħed. F'dan il-video, aħna qed tmur għall-użu notazzjoni binarji biex jirrappreżentaw, ittri test u bħal dawn, kif ukoll. Għaliex kieku aħna jolqot biex jagħmlu dan? Ukoll, taħt il-barnuża, kompjuter biss verament jifhem żero u dawk, l-ċifri binarju, peress li dawn jistgħu jkunu rappreżentati faċilment ma 'affarijiet elettromanjetiċi. Per eżempju, think tal-memorja tal-kompjuter tiegħek bħal twil sensiela ta 'bozoz tad-dawl, fejn kull bozza individwali jirrappreżenta żero jekk huwa mitfi, u waħda jekk huwa mdawwar fuq. Minflok tuża mazz ta 'bozoz tad-dawl, xi moderna memorja ma dan bl-użu kapaċitaturi li jkollhom baxx ħlas li jirrappreżentaw żero u ħlas għoli li jirrappreżentaw wieħed. Hemm tekniki oħrajn ukoll. Xorta waħda, sabiex taħżen xejn fil-memorja, għandna bżonn li 1 jissarfu fi ħaġa li tista 'tkun fil-fatt rappreżentati fil-hardware fiżiċi. Mela ejja jaħsbu dwar kif nistgħu jirrappreżentaw ittri ma notazzjoni binarja. Bl-Ingliż, konna ltqajna 26-ittri fil-alfabetiku, A, B, Ċ, D, u l-bqija, sa permezz Z. Aħna tista 'tassenja kull wieħed u waħda dawn Numru ta ', ngħidu aħna żero sa 25, u mbagħad tuża notazzjoni binarja, nistgħu jirrappreżentaw kull numru bħala sekwenza ta 'żero u dawk. Li mhux wisq ħżiena. Madankollu, dan mhuwiex ser ikun biżżejjed. Ma 'din is-sistema, ma nistgħux verament jiddistingwi bejn ittri ta 'fuq u zghar. Jekk irridu kompjuter tagħna li tkun tista 'tiddistingwi bejn iż-żewġ kawżi, allura għandna bżonn addizzjonali 26 numri. U xi ngħidu dwar perjodi, virgoli, u marki oħra punteġġjatura? Fuq it-tastiera tiegħi, stajt ltqajna 32 ta 'dawn, inkluż kollha ta' l- karattri speċjali bħall-caret u l-ampersand. Li mhux inklużi l-karattri ċifri, żero permezz ta 'disa, peress li aħna xorta jridu jkunu jistgħu tip numri deċimali notazzjoni fuq il-kompjuter, anki jekk il-kompjuter biss verament jifhem notazzjoni binarja taħt il-barnuża. U fl-aħħarnett, aħna ser bżonn li jirrappreżenta karattru spazju hekk li Bar Ispazju tagħna xogħlijiet. Allura jidhru kif biex jirrappreżenta test fuq il-kompjuter jieħu ftit aktar minn nistgħu ħsibt inizjalment. Barra minn hekk, jassumi aħna mbagħad toħroġ bi kodifikazzjoni tagħna stess iskema biex jirrappreżentaw karattri bħala numri. Madankollu aħna jiddeċiedu li jikkodifikaw karattri inevitabbilment se jkunu arbitrarja, kif rajna preċedentement meta tkellimna dwar l-użu tal- numri żero sa 25 biex jirrappreżentaw l-ittri A permezz Z. Għaliex ma jużawx 10 permezz 35 sabiex inkunu tista 'tiffranka żero permezz ta 'disa għall-karattri ċifra? M'hemm l-ebda raġuni vera, aħna biss għażlet kwalunkwe deher aħjar għalina. Lura fl-1960ijiet kmieni, din kienet problema reali. Manifatturi ta 'kompjuters differenti kienu qed jużaw skemi differenti kodifikazzjoni, u dan ta 'komunikazzjoni magħmula bejn magni differenti ta 'kompitu diffiċli ħafna. L-American Istandards Istitut Nazzjonali, ANSI, ffurmat kumitat biex tiżviluppa skema komuni. U fl-1963, il-Kodiċi Standard Amerikana għall-Informazzjoni Interchange, aktar komunement magħrufa bħala ASCII, twieled. ASCII ġie maħsub bħala kodifikazzjoni 7-bit, li ifisser li kull karattru hija rrapreżentata minn kombinazzjoni ta 'seba' żerijiet u dawk. Ma 'dawk iż-żewġ valuri possibbli, żero jew wieħed, għal kull tal-bits 7, hemm żewġ għas-7 jew 128 karattri li jistgħu jiġu rrappreżentati bil-ASCII kodifikazzjoni iskema. Allura 128 karattri ħsejjes simili ħafna, id-dritt? Ukoll, ftakar li hemm 26-ittri lowercase fil Ingliż, ieħor ittri majjuskoli ta 'kulur 26, 10 karattri ċifri, 32 punteġġjatura u karattri speċjali, u l-karattru spazju wieħed. Li tpoġġi us fi 95, hekk aħna jkollhom ieħor 33 karattri li aħna tista 'tirrappreżenta. Allura dak ix-xellug? Ukoll, fil-jiem ta 'l-iżvilupp ta' ASCII, teletype magni, li huma tajprajters li jintużaw biex jibagħtu messaġġi permezz ta 'network, kienu mifruxa. U dawn il-magni kellhom il-karattri addizzjonali wżati biex kkontrollati, per eżempju, li jgħidulhom meta jiċċaqalqu l- print head down linja, l-għalf linja jew ċavetta linja l-ġdida, meta jimxu lejn l-marġini tax-xellug, il-ġarr ritorn, jew sempliċement lura ewlenin, u meta jmorru lura spazju wieħed, il- karattru backspace, u l-bqija. Dawn il-karattri huma msejħa karattri kontroll, u huma jikkostitwixxu l-bqija tas-sett ASCII. Mela jekk inħarsu lejn tabella ASCII, naraw li l-ewwel 32 numri, żero permezz 31, huma riservati għall-kontroll karattri. Iżda aħna biss qal li kien hemm karattri kontroll 33. X'hemm-jittrattaw? Ukoll, in-numru żero u 127, l-ewwel u l-aħħar ta 'l- Sett ASCII, ikollhom xejriet bit speċjali, kollha żerijiet u kull dawk, rispettivament. Il-disinjaturi ta ASCII iddeċieda, għalhekk, biex tippreserva dawn in-numri ta 'karattri speċjali żejda, jiġifieri l-karattru null u l-karattru DEL. Null u DEL kienu intiżi għall-editjar tejp tal-karta, li użat li jkun mod komuni ta 'ħażna tad-data. Tejp tal-karta kien litteralment biss strixxa twila ta 'karta, u fi f'intervalli regolari dwar it-tejp, youd punch toqob li jaħżen id-data. Jiddependi fuq il-wisa 'tat-tejp, kull kolonna tkun jistgħu jakkomodaw 5, 6, 7, jew 8 bits. Li tirrappreżenta ftit żero, youd tagħmel xejn għall-tejp, youd biss tħalli spazju vojt. Għal daqsxejn waħda, youd punch toqba. Il-karattru null kien biss tħalli kolonna vojta, jindika l-żerijiet. U l-karattru DEL se punch kolonna sħiħa ta 'toqob permezz tejp tiegħek. Bħala riżultat, inti tista 'tuża l-karattru DEL li jitħassar informazzjoni. Immaġina teħid ta 'vot elezzjoni mimlija-out u mbagħad ippanċjar kollha toqob unpunched. Inti tinvalida l-vot għaliex dan huwa impossibbli li tgħid x'inhuma l-voti oriġinali kienu. Filwaqt li l-karattru DEL għadu jintuża huwa l-moderna Ħassar ewlenin, il-karattru null beda jiġi użat bħala l- karattru terminazzjoni ta 'sekwenzi C u xi formati oħra ta 'data. Inti tista 'taf il-karattru żero backslash, peress li kif aħna jirrappreżentaw bil-miktub. Allura lura għall-mejda ASCII tagħna. Wara l-ewwel karattri kontroll 32 jidħlu l-95 karattri printable. Hemm koppja deċiżjonijiet jibred disinn li jiswew jitkellem dwar hawn. L-ewwel, il-karattri ċifra deċimali, żero permezz ta 'disa, jikkorrispondu għan-numri 48 permezz 57, li jidher tispikkax sakemm aħna nħarsu lejn in-numri 48 permezz 57 miktuba fl-notazzjoni binarja. Jekk nagħmlu dan, allura naraw li l-ċifri karattru, żero, jikkorrispondi għal 0110000, 1 mapep għall 0110001, tnejn biex 0110010, u l-bqija. Ara l-mudell? Kull karattru ċifri huwa fassal biex korrispondenti tiegħu ekwivalenti fil-notazzjoni binarju, prefissi bil 011. Issa jmiss, tinnota li l-ittri majjuskoli ta 'kulur tibda fil 65, ma uppercase A, iżda l-ittri lowercase ma jibda qabel 97. Allura hemm 32-ispazji bejniethom. Dan jidher stramb. Huma biss 26 ittri fil-alfabett. Għaliex maqsuma minnhom up bħal din? Għal darb'oħra, jekk inħarsu lejn ir-rappreżentazzjonijiet ta 'żewġ fibri, nistgħu tara mudell. Uppercase A huwa rappreżentat minn 1000001, u zghar a hija rappreżentat minn 1100001. Uppercase B huwa rappreżentat minn 1000010, u b zghar huwa rappreżentat minn 1100010. Tista 'tgħidli x'inhu għaddej hawn? Il-ftit li l-tieni mix-xellug, fiż-żewġ l- minn ħamsa, għall-pożizzjoni 32ths, huwa 0 għall kollha tal-uppercase ittri, u 1 għal kulħadd ta 'l-ittri lowercase. Dan ifisser konverżjoni minn uppercase zghar sa, u viċi versa, hija kwistjoni ta 'flip daqsxejn sempliċi. Allura li iwassalna għall-aħħar tat-tabella ASCII. Tista 'taħseb ta' xi ħaġa li aħna stajt minsija? Ukoll, dak dwar il-enye Spanjol, jew il- Grieg jew Ċirilliku alfabeti? U kif madwar Ċiniż karattri? Hemm ħafna li kien tħalliet barra mill ASCII. Madankollu, ieħor Unicode istandard jissejjaħ kien żviluppati biex ikopru kollha ta 'dawn karattri u ħafna aktar. Imma dak suġġett għall-ieħor żmien. Jisimni Nate Hardison. Dan huwa CS50.