Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)


 

 

 

 



Алгебраическое представление двоичных чисел



Во всех без исключения ЭВМ все операции выполняются над числами, представленными специальными машинными кодами. Их использование позволяет обрабатывать знаковые разряды чисел так же, как и значащие разряды, а также заменять операцию вычитания операцией сложения.

Для алгебраического представления чисел, т.е. для представления чисел с учетом их знака,
в ЭВМ используются специальные коды:

- прямой код;

- обратный код;

- дополнительный код двоичных чисел.

При этом два последних кода позволяют заменить неудобную для компьютера операцию вычитания на операцию сложения с отрицательным числом. Дополнительный код обеспечивает более быстрое выполнение операций, поэтому в компьютере применяется чаще именно он.

Прямой коддвоичного числа образуется из абсолютного значения этого числа и кода знака (нуль или единица) перед его старшим числовым разрядом.

А10= +10; А2 = +1010; [А2]п = 0 1010;

В10 = -15; В2 = -1111; [В2]п = 1 1111.

Точечной вертикальной линией здесь отмечена условная граница, отделяющая знаковый разряд от значащих.

Обратный код двоичного числа образуется по следующему правилу. Обратный код положительных чисел совпадает с их прямым кодом. Обратный код отрицательного числа содержит единицу в знаковом разряде числа, а значащие разряды числа заменяются на инверсные, т.е. нули заменяются единицами, а единицы – нулями.

А10= +5; А2 = +101; [А2]п =[А2]ок= 0 101;

В10 = -13; В2 = -1101; [В2]ок = 1 0010.

Свое название обратный код чисел получил потому, что коды цифр отрицательного числа заменены на инверсные. Укажем наиболее важные свойства обратного кода чисел:

- сложение положительного числа С с его отрицательным значением в обратном коде дает так называемую машинную единицу МЕок=1 111...11, состоящую из единиц в знаковом и в знача-щих разрядах числа;

- нуль в обратном коде имеет двоякое значение. Он может быть как положительным числом – 0 00...0, так и отрицательным – 1 11...11. Значение отрицательного нуля совпадает с МЕок. Двойственное представление нуля явилось причиной того, что в современных ЭВМ все числа представляются не обратным, а дополнительным кодом.

Дополнительный кодположительных чисел совпадает с их прямым кодом. Дополнительный код отрицательного числа представляет собой результат суммирования обратного кода числа
с единицей младшего разряда (20 – для целых чисел, 2-k– для дробных).

А10= +19; А2 = +10011; [А2]пк =[А2]ок= [А2]дк =0 101;

В10 = -13; В2 = -1101; [В2]дк = [В2]ок + 20= 1 0010 + 1=1 0011.

Укажем основные свойства дополнительного кода:

- сложение дополнительных кодов положительного числа С с его отрицательным значением дает так называемую машинную единицу дополнительного кода:

МЕдк = МЕок + 20 =10 00...00,

т.е. число 10 (два) в знаковых разрядах числа;

- дополнительный код получил такое название потому, что представление отрицательных чисел является дополнением прямого кода чисел до машинной единицы МЕдк.

Модифицированные обратные и дополнительные кодыдвоичных чисел отличаются соответственно от обратных и дополнительных кодов удвоением значений знаковых разрядов. Знак «+» в этих кодах кодируется двумя нулевыми знаковыми разрядами, а знак «–» – двумя единичными разрядами.

А10= +9; А2 = +1001; [А2]пк =[А2]ок= [А2]дк = 0 1001;

2]мок = [А2]мдк = 00 1001;

В10 = -9; В2 = -1001; [В2]ок =1 0110; [В2]дк = 1 0111;

2]мок = 11 0110; [В2]мдк= 11 0111.

 

Целью введения модифицированных кодов являются фиксация и обнаружение случаев получения неправильного результата, когда значение результата превышает максимально возможный результат в отведенной разрядной сетке машины. В этом случае перенос из значащего разряда может исказить значение младшего знакового разряда. Значение знаковых разрядов «01» свидетельствует о положительном переполнении разрядной сетки, а «10» – об отрицательном переполнении. В настоящее время практически во всех моделях ЭВМ роль удвоенных разрядов для фиксации переполнения разрядной сетки играют переносы, идущие в знаковый и из знакового разряда.

 

 



Просмотров 1520

Эта страница нарушает авторские права




allrefrs.su - 2024 год. Все права принадлежат их авторам!