Модифицирани кодови номера

Представителство на номера в компютъра: естествен и нормални форми. Алгебрична представителство на двоични числа: напред, назад, както и допълнителни кодове.

1. естествени и нормални форми.

2. Директно обратен и допълнителни кодове.

1. Представяне на номера в компютъра: естествен и нормални форми.

Компютрите се използват две форми на представяне на номера:

• естествена форма, или форма фиксирана точка (точка) - FL (FT);

• нормална форма, или под формата на плаваща точка (точка) - PP (БНТ).

Фиксирана точка (точка). Под формата на фиксирана точка представяния с (точкови) номера са представени като поредица от цифри с константа за всички числа, разделени позиция, разделя цялата част на фракцията.

Например нека номерата са представени в десетична система, и има пет бита число част (преди отделя) и пет в дробна част (след отделя). Брой записани в малко мрежа, са от вида:

Тази форма на най-просто, естествено, но има малък обхват от представяния на номера и затова често неприемливо в изчисленията.

В компютрите, естествена форма на представяне се използва като опора и само за числа.

В памет на компютъра числа с фиксирана запетая се съхраняват в три формата:

а) HALFWORD - обикновено е 16 бита или 2 байта;

б) думата - 32 бита или 4 байта;

в) Двойна Word - 64 бита или 8 байта.
Отрицателните числа са написани на битова мрежа FT в допълнителни кодове, които са произведени чрез добавяне на един от LSB връщане код. Кодът на връщане се получава чрез замяна на единици с нули и единици на устройството в пряк двоичен код.

Плаваща точка (точка). Под формата на плаваща запетая представителство (точка) брой е представена в две групи от номера:

Абсолютната стойност на мантисата трябва да бъде по-малко от 1 и редът трябва да е цяло число. Като цяло, броят на плаваща запетая форма може да бъде представен, както следва:

където М - броят на мантисата (| М \ <1); r — порядок числа (целое число); Р — основание системы счисления.

Например, по-рано дадените числа са написани на нормална форма, както следва:

-0.103012026 х 10 месец май.

нормалното представяне форма осигурява голям набор от числа и дисплей е от основно значение в съвременните компютри.

Трябва да се отбележи, че всички числа с плаваща запетая, съхранявани в колата в така наречената нормализирана форма.

Нормализирано обаждане на този номер, за MSB на мантисата е по-голяма от нула. В нормализирани двоични числа, следователно 0.5 <| М\ <1.

Нормализираните, т.е. коригиран с правилните фракции, броят ..:

В паметта на компютъра на PT се съхранява в два формата:

• Word - 32 бита или 4 байта;

• Double Word - 64 бита или 8 байта.

Bit номера на окото с TP има следната структура:

• нулево ниво - е знака на числото (0 - "минус" 1 - "плюс");

• За да 1 до 7 ранг се записва в директни двоични празни бита са пълни с нули. Първата цифра показва реда на знака (1 - "плюс" или 0 - "минус");

• 8-31 (63) показва, мантисата, от ляво на дясно, без нулевата точка в директен двоичен код, а за отрицателни числа, а празните места са пълни с нули.

2. алгебрични представителство на двоични числа: напред, назад, както и допълнителни кодове.

При съхраняване на информация в паметта на компютъра се съхранява в всеки вид на единична малко памет, бита са комбинирани в клетка памет фиксиран размер. При запис с фиксирани номера точка, позицията на точка се фиксира в определено положение по отношение на броя на електричество. Когато дебютира подписани номера за код, определян знак малко (обикновено в ляво) "+" = 0 и "-" = 1 - кодиран.

а = 0101 = 0,0101

в = -1,010 = 1,1010

Директен кодов номер отговаря на запис на положително число.

Помислете за един байт представяне на двоично число. Нека да е 28 (10). В бинарен формат - 0011100 (2) (с един размер байт формат на 7 бита определеното). Двоично число със знак ще изглежда, както е показано на фиг. 2.1.

Фиг. 2.1. Форматът на двоични числа със знак в директния кода

и - положително число; б - отрицателен

Добавянето на живи кодови номера, които имат един и същ знак, е проста: да добавите до броя и сумата се определя да подпише условията. Много по-трудно е алгебрично допълнение към директните кодови номера с различни знаци. В този случай е необходимо да се определи по-голям в абсолютни стойности, за да се получи модул изваждане и възлага знака на по-голям брой модул разликата. Тази операция е много по-лесно да се извърши с помощта на обратната и допълнителни кодове.

а = 0101 = 0,0101

Обратните код положително число съвпада с директен код.

в = -1,010 = 1,0101

Кодът на връщане от отрицателно число се формира по следния начин:

1. Знакът ухапа 1.

2. цифрови битове се заменя с 0. 1 и 0 до 1.

Тези трудности са довели до факта, че в съвременните компютри по-голямата част от сделките, извършени в допълнителен код.

Допълнителен брой код.

а = 0101 = 0,0101

Допълнителен код положително число съвпада с директен код.

Допълнителен код е оформен като отрицателно число:

1. Знакът ухапа 1.

2. Цифрите 1 и до 0. заменени от 0 до 1.

3. последната цифра 1 добавен.

Модифицирани кодови номера.

Характеризиращ се с това, определени два бита (кодираща положителен 00. Отрицателно 11) в него за образа на маркировката. Тези кодове Оказа-LIS удобен (по отношение на конструкция ALU) за откриване на преливник време серия солна меша. Ако знаков бит доведе prini-ma-ТА до 00 и 11, преливник малко окото, не е имало, а ако 01 или 10 - които са били повторно поле не настроени.

а = = -11,001 до 11,001

1. Какви са двете форми на представяне на номерата, използвани в компютъра?

2. Както е показано под формата на фиксирана точка (точка)?

3. Както е показано под формата на плаваща точка (точка)?

4. Каква е нормализирана брой?

5. В кой от двата формата се съхраняват число с плаваща точка (точка) в паметта на компютър?

6. Носете директно кода за писане за примери на положителни и отрицателни числа.

7. Тя се формира от отрицателно обратен код?

8. Като допълнителен код се формира от отрицателно число?

9. Каква е разликата на модифициран код от други кодове?