![]()
Главная Обратная связь Дисциплины:
Архитектура (936) ![]()
|
Алгебраическое представление двоичных чисел
Во всех без исключения ЭВМ все операции выполняются над числами, представленными специальными машинными кодами. Их использование позволяет обрабатывать знаковые разряды чисел так же, как и значащие разряды, а также заменять операцию вычитания операцией сложения. Для алгебраического представления чисел, т.е. для представления чисел с учетом их знака, - прямой код; - обратный код; - дополнительный код двоичных чисел. При этом два последних кода позволяют заменить неудобную для компьютера операцию вычитания на операцию сложения с отрицательным числом. Дополнительный код обеспечивает более быстрое выполнение операций, поэтому в компьютере применяется чаще именно он. Прямой коддвоичного числа образуется из абсолютного значения этого числа и кода знака (нуль или единица) перед его старшим числовым разрядом. А10= +10; А2 = +1010; [А2]п = 0 В10 = -15; В2 = -1111; [В2]п = 1 Точечной вертикальной линией здесь отмечена условная граница, отделяющая знаковый разряд от значащих. Обратный код двоичного числа образуется по следующему правилу. Обратный код положительных чисел совпадает с их прямым кодом. Обратный код отрицательного числа содержит единицу в знаковом разряде числа, а значащие разряды числа заменяются на инверсные, т.е. нули заменяются единицами, а единицы – нулями. А10= +5; А2 = +101; [А2]п =[А2]ок= 0 В10 = -13; В2 = -1101; [В2]ок = 1 Свое название обратный код чисел получил потому, что коды цифр отрицательного числа заменены на инверсные. Укажем наиболее важные свойства обратного кода чисел: - сложение положительного числа С с его отрицательным значением в обратном коде дает так называемую машинную единицу МЕок=1 - нуль в обратном коде имеет двоякое значение. Он может быть как положительным числом – 0 Дополнительный кодположительных чисел совпадает с их прямым кодом. Дополнительный код отрицательного числа представляет собой результат суммирования обратного кода числа А10= +19; А2 = +10011; [А2]пк =[А2]ок= [А2]дк =0 В10 = -13; В2 = -1101; [В2]дк = [В2]ок + 20= 1 Укажем основные свойства дополнительного кода: - сложение дополнительных кодов положительного числа С с его отрицательным значением дает так называемую машинную единицу дополнительного кода: МЕдк = МЕок + 20 =10 т.е. число 10 (два) в знаковых разрядах числа; - дополнительный код получил такое название потому, что представление отрицательных чисел является дополнением прямого кода чисел до машинной единицы МЕдк. Модифицированные обратные и дополнительные кодыдвоичных чисел отличаются соответственно от обратных и дополнительных кодов удвоением значений знаковых разрядов. Знак «+» в этих кодах кодируется двумя нулевыми знаковыми разрядами, а знак «–» – двумя единичными разрядами. А10= +9; А2 = +1001; [А2]пк =[А2]ок= [А2]дк = 0 [А2]мок = [А2]мдк = 00 В10 = -9; В2 = -1001; [В2]ок =1 [В2]мок = 11
Целью введения модифицированных кодов являются фиксация и обнаружение случаев получения неправильного результата, когда значение результата превышает максимально возможный результат в отведенной разрядной сетке машины. В этом случае перенос из значащего разряда может исказить значение младшего знакового разряда. Значение знаковых разрядов «01» свидетельствует о положительном переполнении разрядной сетки, а «10» – об отрицательном переполнении. В настоящее время практически во всех моделях ЭВМ роль удвоенных разрядов для фиксации переполнения разрядной сетки играют переносы, идущие в знаковый и из знакового разряда.
![]() |