[Powered by Google Translate] Nate HARDISON: Во видео на бинарни, ние покаже како да се
претставува збир на цели броеви, од нула до,
со користење само на бројки нула и еден.
Во ова видео, ние ќе треба да се користи бинарни нотација за
претставуваат текст, букви и такви, како и.
>> Зошто ние би се мачат да го направите ова?
Па, под хауба, компјутерот само навистина
разбира оние кои и нули, на бинарни цифри, бидејќи овие
може да биде претставен лесно со електромагнетни работи.
>> На пример, мислам на меморијата на вашиот компјутер како долго
низа од светилки, при што секој поединец сијалицата
претставува нула ако е исклучен и еден
ако е уклучен.
Наместо да се користи еден куп на светилки, некои современи
меморија го прави ова со користење кондензатори кои имаат низок
задолжен да претставуваат нула и високо задолжени
да претставуваат еден.
>> Има и други техники, како и.
Како и да е, со цел да се запази ништо во меморијата, ние треба да се
Првиот го претвори во нешто што може да биде всушност
претставен во физичкиот хардвер.
Значи, да размислуваат за тоа како ние би можеле да претставуваат букви со
бинарна нотација.
На англиски, имаме 26 букви во алфабетско, А,
>> Б, Ц, Д, и така натаму, до преку З Ние можеме да му ја додели на секој од
овие број, велат нула до 25, а потоа со помош
бинарна нотација, ние може да претставува секој број како
секвенца од оние кои и нули.
Тоа не е толку лош.
Сепак, тоа нема да биде доволно.
Со овој систем, ние, всушност, не може да се прави разлика помеѓу
горниот и мали букви.
Ако сакаме нашиот компјутер да биде во можност да се разликува помеѓу
двата случаи, тогаш ние треба дополнителни 26 броеви.
А што е со периоди, запирки, и
други интерпункциски знаци?
>> На мојата тастатура, имам 32 од нив, вклучувајќи ги и сите на
специјални карактери како коректорски знак и симболот.
Тоа не вклучувајќи цифрен ликовите, нула преку девет,
бидејќи ние се уште сакаат да бидат во можност да напишеш броеви во децимални
нотација на компјутер, дури и ако компјутерот само навистина
разбира бинарни нотација под хауба.
>> И, конечно, ќе треба да претставува простор карактер така
дека нашите растојание работи.
Па да пронајдат начин да претставуваат текст на компјутер
зема малку повеќе отколку што може да си помисли на почетокот.
Покрај тоа, претпостави што потоа излезе со нашите сопствени кодирање
шема да ја претставуваат ликови како броеви.
Сепак ние одлучи да се кодираат ликовите неизбежно ќе биде
произволно, како што видовме порано, кога зборуваше за користење на
броеви различни од нула до 25 да ги претставуваат буквите A
преку З зошто да не користат од 10 до 35, така што можеме да го спаси
нула преку девет за цифрен карактери?
>> Нема вистинска причина, ние само го избра она што се чинеше
најдобро за нас.
Уште во раните 1960-ти, ова беше вистински проблем.
Различни производители на компјутери се користат
различни кодирање шеми, и ова направија комуникација
помеѓу различни машини многу тешка задача.
На американскиот Национален институт за стандарди, ANSI,
формираше комисија да се развие заедничка шема.
И во 1963 година, American Standard Code за информатичко
Размена, попознат како ASCII, е роден.
>> ASCII е дизајниран како седум-битни кодирање, кој
значи дека секој лик е претставен со комбинација
од седум оние кои и нули.
Со овие две можни вредности, нула или еден, за секој
на седум делови, постојат два до седмиот или 128
карактери кои можат да бидат претставени со ASCII
кодирање шема.
Значи 128 карактери звучи како многу, нели?
Па, не заборавајте дека постојат 26 мали букви во
Англиски, уште 26 големи букви, 10 цифрен ликовите,
32 интерпункција и посебни знаци,
и еден простор карактер.
>> Тоа нè става на 95, па имаме уште 33 знаци дека ние
може да претставува.
>> Значи она што е лево?
Па, во деновите на развојот на ASCII, телетип
машини, кои се машини кои се користат за
испрати пораки преку мрежа, беа широко распространета.
И овие машини имаше дополнителни карактери се користи за да
контрола на нив, на пример, да им каже кога да се движи
печати главата надолу линија, линијата се хранат или нова линија клуч,
кога да се преселат на левата маргина, превоз се врати,
или едноставно враќање клуч, и кога да се вратиме еден простор,
Backspace карактер, и така натаму.
>> Овие знаци се нарекуваат контролни знаци, и тие
сочинуваат остатокот од ASCII сет.
Значи, ако ние погледнеме еден ASCII табелата, ние гледаме дека првата
32 броеви, нула до 31, се резервирани за контрола
карактери.
Но, ние едноставно се рече дека имало 33 контролни знаци.
Што е договорот?
Па, бројот нула и 127, прв и последен на
ASCII собата, имаат посебни малку обрасци, сите нули и сите
оние, соодветно.
>> Дизајнерите на ASCII одлучи, според тоа, да
зачувување на овие броеви за дополнителни специјални знаци,
имено null карактер и карактер DEL.
Ништовни и DEL беа наменети за хартија лента за уредување, кои се користат
да биде заеднички начин на чување на податоци.
Хартија лента е буквално само долга лента на хартија, а во
редовни интервали на снимката, ќе стиска
дупки за складирање на податоци.
Во зависност од ширина на лента, секоја колона ќе биде
способни да се приспособат пет, шест, седум или осум бита.
>> Да претставуваат нула малку, ќе не прават ништо на лента, ќе
само оставете празно место.
За една малку, ќе стиска дупка.
Карактерот null само ќе остави празно колона,
означувајќи ги сите нули.
И карактерот DEL ќе стиска колона полн со дупки
преку вашиот лента.
Како резултат на тоа, можете да го користите карактер DEL да го избришете
информации.
Замислете земајќи пополнет од изборите гласачкото ливче, а потоа
удирање сите unpunched дупки.
>> Можете поништи гласањето затоа што е невозможно да се
кажам она што на оригиналниот гласови беа.
Додека карактер DEL се уште се користи е модерен
Избришете клуч, нула карактер почна да се користи како
престанок карактер за C жици и
некои други формати на податоци.
Може да го знаеме како обратна коса црта нула карактер,
бидејќи тоа е како ние ја претставуваат во писмена форма.
Па назад кон нашите ASCII табелата.
По првите 32 контролни знаци доаѓаат од 95
печатење карактери.
>> Постојат неколку кул дизајн одлуки вреди
зборуваме овде.
Прво, на децимална цифрен ликовите, нула преку девет,
одговараат на броеви 48 преку 57, кој се чини
незабележително додека не се погледне на броеви 48 преку 57
напишани во бинарна нотација.
Ако го правиме тоа, тогаш ќе видиме дека бројот карактер,
нула, одговара 0110000, еден мапи 0110001, два до
0110010, и така натаму.
Види шема?
Секоја цифра карактер е одбележан на соодветните
еквивалент во бинарна нотација, со префикс 011.
Потоа, ќе забележите дека големи букви со почеток во 65,
со големи букви А, но мали букви
не започнувајте до 97.
Па така постојат 32 места помеѓу.
Тоа изгледа чудно.
Тие се само 26 букви во азбуката.
>> Зошто ги подели вака?
Повторно, ако се погледне на бинарен репрезентации, можеме да
види шема.
Големи букви А е претставена од страна 1000001, и мали букви a е
претставена од 1.100.001.
Големи Б е претставена од страна 1000010, и мали б е
претставена од 1.100.010.
Можете да кажете што се случува тука?
Малку дека е втор од лево, во две до
петтини, за 32ths позиција, е 0 за сите големи букви
букви, и 1 за сите мали букви.
>> Тоа значи конвертирање од големи до мали букви, и
обратно, е прашање на едноставен малку флип.
Така што нè носи до крајот на ASCII табелата.
Можете да мислам на нешто што си заборавил?
Па, она што за шпански enye, или
Грчки или кирилични азбуки?
И како за кинески знаци?
Има многу кои се изоставени од ASCII.
Меѓутоа, друг стандард наречен Уникод е
развиена за да се покријат сите овие
ликови и многу повеќе.
>> Но тоа е тема за друг пат.
Моето име е Нејт Hardison.
Ова е CS50.