[Powered by Google Translate] Nate HARDISON: Katika video ya binary, sisi kuonyesha jinsi ya
kuwakilisha seti ya namba nzima, kutoka sifuri juu ya juu,
kutumia tu tarakimu sifuri na moja.
Katika video hii, sisi ni kwenda kutumia nukuu binary kwa
Nakala kuwakilisha barua, na vile, kama vile.
>> Kwa nini sisi bother kufanya hili?
Naam, chini ya Hood, kompyuta kweli tu
anaelewa zeros na ndio, tarakimu binary, tangu hizi
inaweza kuwakilishwa kwa urahisi na mambo ya sumakuumeme.
>> Kwa mfano, nadhani ya kumbukumbu ya kompyuta yako kama muda mrefu
kamba ya balbu mwanga, ambapo kila mtu binafsi bulb
inawakilisha sifuri kama ni akageuka mbali, na moja
kama ni akageuka juu.
Badala ya kutumia rundo la balbu mwanga, baadhi ya kisasa
kumbukumbu gani hii kwa kutumia capacitors kwamba kushikilia chini
malipo kuwakilisha sifuri na malipo high
kuwakilisha moja.
>> Kuna mbinu nyingine pia.
Anyway, ili kuhifadhi chochote katika kumbukumbu, tunahitaji
kwanza kubadili kwenye kitu ambacho inaweza kuwa kweli
kuwakilishwa katika vifaa kimwili.
Basi hebu fikiria jinsi sisi wanaweza kuwakilisha barua kwa
binary nukuu.
Kwa Kiingereza, sisi tumepewa barua 26 katika kialfabeti,
>> B, C, D, na kadhalika, juu kupitia Z. Tunaweza hawawajui kila moja ya
hizi idadi, kusema sifuri kupitia 25, na kisha kwa kutumia
binary nukuu, tunaweza kuwakilisha kila idadi kama
mlolongo wa zeros na ndio.
Hiyo si mbaya sana.
Hata hivyo, si kwamba itakuwa ya kutosha.
Kwa mfumo huu, hatuwezi kutofautisha kati ya
juu na barua lowercase.
Kama tunataka kompyuta yetu ya kuwa na uwezo wa kutofautisha kati ya
kesi mbili, basi tunahitaji ziada namba 26.
Na nini kuhusu vipindi, koma, na
nyingine punctuation alama?
>> Kwenye keyboard yangu, mimi nimepata 32 ya hizo, ikiwa ni pamoja na yote ya
herufi maalum kama caret na ampersand.
Hiyo si ikiwa ni pamoja na wahusika tarakimu, sifuri kupitia tisa,
tangu bado tunataka kuwa na uwezo wa chapa namba katika decimal
nukuu kwenye kompyuta, hata kama kompyuta kweli tu
anaelewa binary nukuu chini ya Hood.
>> Na hatimaye, tutaweza haja ya kuwakilisha tabia nafasi ili
kwamba Space wetu Bar kazi.
Hivyo kuhesabia nje ya jinsi ya kuwakilisha Nakala juu ya kompyuta
inachukua zaidi kidogo kuliko sisi tupate kuwa na mawazo ya awali.
Zaidi ya hayo, kudhani sisi kisha kuja na encoding yetu wenyewe
mpango wa kuwakilisha wahusika kama idadi.
Hata hivyo sisi kuamua encode wahusika inevitably kuwa
kiholela, kama tuliona mapema wakati sisi aliyesema kuhusu kutumia
idadi sifuri kupitia 25 kuwakilisha barua
kupitia Z. Kwa nini matumizi ya 10 kupitia kwa 35 ili tuweze kuokoa
sifuri tisa kupitia kwa wahusika tarakimu?
>> Hakuna sababu ya kweli, sisi tu alichagua chochote walionekana
bora kwa ajili yetu.
Nyuma katika miaka ya 1960 na mapema, hii ilikuwa tatizo halisi.
Tofauti ya kompyuta wazalishaji walikuwa kutumia
tofauti encoding mipango, na hii ya mawasiliano alifanya
kati ya mashine mbalimbali kazi ngumu sana.
Kaskazini ya Taifa ya Viwango Taasisi, ansi,
iliunda kamati ya kuendeleza mpango wa kawaida.
Na mwaka 1963, American Standard Kanuni kwa Taarifa
Interchange, zaidi inajulikana kama ASCII, alizaliwa.
>> ASCII ilitengenezwa kama encoding saba-bit, ambayo
ina maana kwamba tabia ya kila ni kuwakilishwa na mchanganyiko
ya saba zeros na ndio.
Pamoja na wale wawili maadili inawezekana, zero au moja, kwa kila
bits saba, kuna mambo mawili ya saba au 128
wahusika ambayo yanaweza kuwakilishwa na ASCII
usimbaji mpango.
Hivyo 128 wahusika inaonekana kama mengi, haki?
Naam, kumbuka kwamba kuna barua lowercase 26 katika
Kiingereza, mwingine 26 uppercase herufi, tarakimu 10 wahusika,
32 punctuation na herufi maalum,
na moja nafasi tabia.
>> Hiyo inatuweka katika 95, hivyo tuna wahusika mwingine 33 kwamba sisi
wanaweza kuwakilisha.
>> Basi nini kushoto?
Naam, katika siku za maendeleo ya ASCII, teletype
mashine, ambayo ni typewriters ambazo hutumika
kutuma ujumbe katika mtandao, walikuwa kuenea.
Na mashine hizi alikuwa wahusika ziada kutumika kwa
kuwadhibiti, kwa mfano, kuwaambia wakati hoja
magazeti ya kichwa chini ya mstari, malisho ya mstari au ufunguo mpya line,
wakati hoja kwa margin kushoto, kurudi carriage,
au tu kurudi muhimu, na wakati wa kurudi nyuma moja nafasi,
backspace tabia, na kadhalika.
>> Wahusika hawa wanaitwa kudhibiti wahusika, na wao
kuunganika mapumziko ya kuweka ASCII.
Hivyo kama sisi kuangalia meza ASCII, tunaona kwamba kwanza
Idadi 32, sifuri kupitia 31, ni akiba kwa ajili ya kudhibiti
wahusika.
Lakini sisi tu alisema kuwa kulikuwa na 33 kudhibiti wahusika.
Nini mpango huo?
Naam, idadi sifuri na 127, ya kwanza na ya mwisho ya
ASCII kuweka, na mwelekeo kidogo maalum, zeros zote na
ndio, kwa mtiririko huo.
>> wabunifu wa ASCII aliamua, kwa hiyo, kwa
kuhifadhi namba hizi kwa herufi za ziada maalum,
yaani tabia null na tabia DEL.
Null na DEL walikuwa lengo kwa uhariri karatasi mkanda, ambayo hutumiwa
kuwa ni njia ya kawaida ya data hifadhi.
Karatasi mkanda ilikuwa literally tu strip ya muda mrefu ya karatasi, na katika
mara kwa mara vipindi juu ya mkanda, wewe d Punch
mashimo ya kuhifadhi data.
Kutegemea upana wa mkanda, kila safu itakuwa
uwezo wa kubeba tano, sita, saba, nane au bits.
>> Kuwakilisha bit sifuri, wewe d kufanya chochote mkanda, wewe d
tu kuacha nafasi tupu.
Kwa kidogo moja, wewe d Punch shimo.
tabia null ingekuwa kuondoka tu safu tupu,
ikionyesha zeros wote.
Na tabia DEL ingekuwa Punch safu kamili ya mashimo
kupitia mkanda yako.
Kama matokeo, unaweza kutumia tabia DEL kufuta
habari.
Fikiria kuchukua kujazwa-out uchaguzi kura na kisha
kuchomwa mashimo yote unpunched.
>> Wewe kubatilisha kura kwa sababu ni vigumu
kuwaambia nini kura ya awali walikuwa.
Wakati tabia DEL bado kutumika ni ya kisasa
Futa muhimu, tabia null alikuja kutumika kama
ukomeshaji tabia kwa masharti C na
baadhi nyingine data format.
Unaweza kujua ni kama tabia sifuri backslash,
tangu kwamba ni jinsi gani sisi kuwakilisha kwa maandishi.
Hivyo nyuma ya meza yetu ASCII.
Baada ya kwanza 32 kudhibiti wahusika kuja 95
printable wahusika.
>> Kuna wanandoa baridi kubuni maamuzi yenye thamani ya
kuzungumza kuhusu hapa.
Kwanza, decimal tarakimu wahusika, sifuri kupitia tisa,
yanahusiana na idadi 48 kupitia 57, ambayo inaonekana
mpaka unremarkable sisi kuangalia idadi 48 kupitia 57
Imeandikwa katika nukuu binary.
Kama sisi kufanya hivyo, basi tunaona kwamba tabia ya tarakimu,
sifuri, sambamba na 0110000, ramani moja kwa 0110001, wawili kwa
0110010, na kadhalika.
Kuona ruwaza?
Tabia ya kila tarakimu ni mapped kwa sambamba yake
sawa katika nukuu binary, prefixed na 011.
Up Ifwatayo, utaona kwamba barua uppercase kuanza saa 65,
kwa uppercase A, lakini barua lowercase
si kuanza mpaka 97.
Hivyo kuna nafasi 32 kati.
Hiyo inaonekana weird.
Wao ni barua tu 26 katika alfabeti.
>> Mbona kupasuliwa yao juu kama hii?
Tena, kama tunaangalia uwakilishi binary, tunaweza
kuona mfano.
Uppercase ni kuwakilishwa na 1000001, na Herufi za chini ni
kuwakilishwa na 1,100,001.
B uppercase ni kuwakilishwa na 1000010, na b lowercase ni
kuwakilishwa na 1,100,010.
Je, unaweza kuwaambia nini kinaendelea hapa?
kidogo kwamba pili kutoka kushoto, katika wawili
fifths, kwa nafasi 32ths, ni 0 kwa wote wa uppercase
barua, na 1 kwa wote wa barua lowercase.
>> Hiyo ina maana kuwabadili kutoka kwa uppercase Herufi za chini, na
kinyume chake, ni suala la flip rahisi kidogo.
Hivyo kwamba inatuleta hadi mwisho wa meza ASCII.
Je, unaweza kufikiria chochote tumesahau?
Naam, nini kuhusu Enye Kihispania, au
Kigiriki au alphabets Kicyrillic?
Na vipi kuhusu Kichina wahusika?
Kuna mengi ambayo imekuwa kushoto nje ya ASCII.
Hata hivyo, kiwango mwingine aitwaye Unicode imekuwa
maendeleo kwa cover yote haya
wahusika na wengi zaidi.
>> Lakini hiyo ni somo kwa wakati mwingine.
Jina langu ni Nate Hardison.
Hii ni CS50.