Модифицирани кодови номера
Представителство на номера в компютъра: естествен и нормални форми. Алгебрична представителство на двоични числа: напред, назад, както и допълнителни кодове.
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. Каква е разликата на модифициран код от други кодове?