Компјутери, Програмирање
Бинарен код. Видови и должината на бинарен код. Обратна бинарен код
Бинарен код е форма на медиуми за снимање во форма на оние кои и нули. Таквиот систем за пресметување на позиционен основа 2. До денес, на бинарен код (табела е малку подолу содржи некои примери на евиденција на броеви) се користи во сите дигитални уреди. Нејзината популарност се должи на голема сигурност и едноставност на овој запис форма. Бинарна аритметика е многу едноставна, односно, и тоа е лесно да се спроведе во хардверот. Дигитални електронски компоненти (или како што се нарекуваат - логика) се многу сигурни како тие работат само во две држави: една логичка единица (т.е. струја), и логика нула (без струја). Така, тие можат да се споредат со аналогна компоненти, кои се базирани на транзиенти.
Како е бинарна форма на пишување?
Ајде да видиме како се формира како клуч. И една цифра бинарен код може да се состои само две држави: нула и еден (0 и 1). Кога се користи два бита станува можно да се сними четири вредности: 00, 01, 10, 11. влез три-цифрениот содржи осум држави: 000, 001 ... 110, 111. Резултатот е дека должината на бинарен код е во зависност од бројот на празнења. Овој израз може да се пишува со помош на следнава формула: N = 2м, каде што: m - е број на битови, и N - бројот на комбинации.
Видови на бинарни кодови
Микропроцесори се копчињата се користат за снимање на различни информации за да се обработи. Битен бинарен код може значително да го надмине капацитетот на процесорот и нејзината внатрешна меморија. Во такви случаи, бројот на долг временски период повеќе мемориски ќелии и обработени со само неколку наредби. Во овој случај, сите сектори на меморија, која се доделува од бинарен код мулти-бајт, се смета за еден број.
- непотпишана;
- директен кодови tselyeznakovye;
- белег обратна;
- дополнителен знак;
- Сива код;
- Сива кодот Експрес.;
- фракционо кодови.
Ајде да ја разгледаме подетално секоја од нив.
Непотпишана бинарен код
Ајде да видиме што претставува рекорд како форма. непотпишана цел број кодови на секој бит (бинарна) цифрен претставува степен на две. Така најмалиот број што може да се запише во оваа форма, е нула, а максималната може да биде претставено со следнава формула: M = 2 n -1. Овие два броја се целосно дефинираат клучните опсег, кој може да се изрази во бинарен код. Да ги погледнеме на можноста рече влез форми. Кога се користи овој тип непотпишана клучот се состои од осум битови, опсегот на можни броеви се движат од 0 до 255. хексадецимален код ќе имаат голем број од 0 до 65535. процесори осум-битни за чување и евидентирање на овие броеви со помош на два сектори меморија, која се наоѓа во непосредна близина адресати . Работа со такви клучните обезбедува посебна команди.
Директен целиот кодови карактер
Во оваа форма на бинарни клучеви MSB се користи за снимање на регистарската табличка. Нула одговара на плус, и единица - минус. Како резултат на овој опсег празнење шифрирани броеви се префрли во негативна насока. Излегува дека осум-битен бинарен број копче со број може да биде напишана во опсег од -127 до 127. Хексадецимален - во опсег -32.767-32767. микропроцесор на осум-битни за складирање на таквите кодови се користат две соседни сектори.
А недостаток на оваа форма на снимање е во тоа што на симболичен и нумерички клучни делови мора да се обработуваат одделно. Алгоритми програми кои работат со овие кодови за да се добие многу комплицирано. За промена на изборот и да се пријавите битови потребни за спроведување на механизмите кои ја маскираат карактер, што придонесува до нагло зголемување на големината на софтвер и намалување на неговата ефикасност. Со цел да се елиминира овој недостаток беше воведен нов тип на клуч - обратна бинарен код.
Пријавете се на копчето за враќање
Оваа форма на пишување е различен од директна кодот само во тој негативен број што е добиена со инверзија сите делови на клучот. Во оваа дигитална и знак битови се идентични. Поради ова, работата на алгоритми со овој тип на код се значително поедноставени. Сепак, клучот обратна бара посебен алгоритам за признавање на првата цифра симбол, пресметување на апсолутната вредност на број. А реконструкција на знак на резултантните вредност. Покрај тоа, во броеви обратна напред и кодови за снимање на две копчиња се користат нула. И покрај фактот дека оваа вредност не имаат позитивен или негативен предзнак.
Потпишан бинарни броеви дополнителен код
Овој тип на евиденција не се наведени недостатоците на претходната клучеви. Таквите кодови се овозможи директна сума за позитивните и негативните бројки. Така не се одржува знак малку анализа. Сето ова стана можно благодарение на фактот дека дополнителните броеви се природен симбол прстен, а не вештачки лице, како што е напред и назад копчиња. Исто така, важен фактор е дека пресметката на додатоци за да се генерираат бинарни кодови е екстремно лесен. Тоа е доволно за да се јават клучните додадете. Кога се користи овој тип на карактер код се состои од осум бита, опсегот на можни броеви се движи од -128 до 127. Хексадецимален клуч ќе имаат голем број на -32768 за да се +32767. процесори на осум-битни за чување на такви броеви, исто така, се користи две соседни сектори.
Бинарен код дополнителни интересни видливи ефект кој феномен се нарекува продолжување знак. Ајде да видиме што значи тоа. Ефектот е дека во процесот на конвертирање на вредноста на еден бајт во секој малку на два бајти доволно висока бајт доделите вредности потпише делови од ниски бајт. Излезе дека за чување на потпишан бројот на карактери може да се користи делови на висока цел. Кога ова се клучните вредност не се промени целосно.
сива кодот
Оваа форма на пишување, во суштина е клучот еден чекор. Тоа е, во преминот од една на друга вредност се менува само една малку на информации. На грешка при читање на податоци води на преминот од едно место до друго место со благ времето на форумот. Сепак, добивање на целосно неточни резултати кога аголна позиција на еден таков процес е целосно елиминирани. Предноста на овој код е во неговата способност да се огледало на информации. На пример, превртувањето битови висок ред, можете едноставно да го промени правецот на повикување. Ова се должи на влезот контрола на комплементот. Кога оваа вредност може да се outputted како расте и паѓа работ на еден физички оска на ротација. Од информациите снимени во клучните Греј е кодиран исклучиво карактер, кој не носи вистинските нумерички податоци, пред да биде потребна понатамошна работа да го конвертирате претходно во обична бинарна нотација. Ова е направено со помош на специјален Трансдуцерот - декодер Греј Binar. Овој уред е лесно да се реализира на основното логика елементи на двете хардвер и софтвер.
Сива код-експрес
Греј Стандардна еден чекор клуч за решенија, кои се претставени во форма на броеви, Подигната е на моќта на две деца. Во случаи кога тоа е неопходно за спроведување на други решенија, на таков вид на рекорд сече и се користи само среден дел. Како резултат на тоа, копчето за еден чекор е зачувана. Меѓутоа, во овој нумерички домет почнуваат код не е нула. Се преминува на наведената вредност. За време на обработка на податоци на пулсот генерирана од конзумирање на половина од разликата помеѓу почетната и намалена резолуција.
Поднесување на фракционо број во бинарен клучните фиксна точка
Во тој процес, ние треба да работат не само цели броеви, но, исто така, фракционо. Таквите броеви може да се снимени од страна на директен, инверзен и дополнителни кодови. изградбата на наведените клучни принципот е ист како оној на целината. До сега мислевме дека бинарни точка мора да биде на правото на LSB. Но, тоа не е случај. Тоа може да се наоѓа на левата страна и најзначајните малку (во овој случај, променлива може да се запише само фракционо броеви), а на средината променлива (мешани вредности можат да бидат снимени).
Застапеност на бинарни подвижна точка
Оваа форма се користи за снимање на голем број, или обратно - е многу мал. Како пример, растојанија или големини меѓуѕвездениот атоми и електрони. Во пресметката на овие вредности ќе мора да аплицираат бинарен код со многу голем исцедок. Сепак, ние не треба да се земе во предвид космичките растојание до најблиската милиметар. Затоа, во форма на фиксна точка во овој случај е неефикасна. За да се прикаже како кодови се користат алгебарски форма. Тоа е, бројот е напишано како mantissa множи со десет до моќта на прикажување на саканата цел број. Ве молиме да се свесни дека mantissa не смее да биде поголем од еден, и по завршувањето на децимална точка не треба да бидат напишани на нула.
тоа е интересно
Се верува дека на бинарни анализа бил измислен во почетокот на 18 век математичар Готфрид Лајбниц во Германија. Сепак, како што научниците неодамна откриле, долго време пред овој домородци на полинезиски островот Mangareva да се користи овој вид на аритметиката. И покрај фактот дека колонизација речиси целосно уништена оригиналниот систем за нумерирање, истражувачите врати комплексот бинарни и децимални видови на сметки. Покрај тоа, когнитивните науки Nunez тврди дека бинарен код кодирање се користи во античка Кина, уште во 9 век пред нашата ера. д. Другите антички цивилизации, како Маите исто така се користи комплексни децимални комбинација и бинарни системи за следење време слотови и астрономски настани.
Similar articles
Trending Now