Размяна брой кодове и допълнителен

Формат на числа с плаваща запетая
Пример №1. Представлява броя на 133,54 под формата на числа с плаваща запетая.
Решение. Представлява броя на 133.54 в нормализирана експоненциална форма:
1.3354 х 10 2 = 1,3354 * exp10 2
Брой 1,3354 * exp10 2 се състои от две части: мантиса т = 1.3354 и показ exp10 = 2
Ако мантисата е в диапазона 1 ≤ М 3

Пример №2. Присъства двоично число 101102 в нормализирана форма, написан на 32-битово IEEE754 стандарт.

Размяна брой кодове и допълнителен
Размяна брой кодове и допълнителен
Размяна брой кодове и допълнителен
Размяна брой кодове и допълнителен

Целите числа в компютъра могат да бъдат представени като:
  • директен код. Директен код на двоично число е същото и в записа на изображението на числата.
  • кодът на връщане. Кодът на връщане за положително число съвпада с директен код. За отрицателни числа всички цифри на номера, се заменят с обратното (от 1 до 0, 0 до 1) и знаков бит, се запаметяват в устройството.
  • допълнителен код. Допълнителен код положително число съвпада с директен код. За отрицателно число на допълнителен код се формира, като кодът на обратна, и добавяне на LSB единици.

Директен номер код кодира само информация, характер и се използва за съхраняване положителни и отрицателни числа в компютъра. Директен двоично число код съвпада с записването на номера на изображения, но сложи малко знак на 0, ако броят е положителен и един отрицателен, ако.
Обратните и допълнителни кодове се използват за извършване на всички аритметични операции чрез действието на допълнение.
Трябва да се помни, че положителните числа в обратен и допълнителен код съвпадат с директен код.
1) брой Direct код (кодирана информация характер само) "+" = 0; "-" = 1.
За директен код, има две представяния на нула, нула положителен машина, т.е. + 0,110 = 0,110, машина отрицателен нула, т.е. -0.111 = 1.111.

Пример превод

2) Обратните кодов номер, се използва за извършване на аритметични изваждане, умножение, деление, чрез добавянето. Обратните положително число код съвпада с неговата пряка код, обратен код на отрицателно число се формира в съответствие с правилата: "1" е написана в знаков бит; Цифровите стойности са разменени.

3) броят на допълнителен код. Той има същата функция като номера на кода на връщане. Създадена на следните правила: положителни числа в две също се появи като в назад и напред код, т.е. Той не се променя. Отрицателни числа са кодирани както следва: от обратната код отрицателно число (к LSB) е добавен 1, съгласно принципите на двоично аритметично.

Пример превод

Да се ​​идентифицират грешки като модифицирани кодове са използвани при извършване на аритметични операции: модифицирана линия; модифициран обратна; допълнителни модифицирани така, че номер характер Кодът два бита, т.е. "+" = 00; "-" = 11. Ако в резултат на операцията в знаков бит появява комбинация от 10 или 01 за машината е знак за грешката, ако 00 или 11 е правилният резултат.

Как да се определи положително или отрицателно число? Знакът на MSB определя: 0 - положително число, 1 - отрицателно число. Например, за броя на 1001 може веднага да се определи, че е отрицателен (по-малко от нула).

Пример. Представени в два знака след десетичната запетая е: -4.
Решение. Ние представляваме число в двоичен код.
4 = 00001002
Обръщане на всички номера на бита и знаков бит буксуване 1.
В двоичен номер 0000100 е връщане код 1.1111011
Добавянето на LSB 1.
0th цифри преливане настъпилите (1 + 1 = 10). Ето защо, ние пишат 0 и 1 в момента са като на нивото на 1-ви.