Читайте также:
|
|
В компьютерах применяются только схемы сложения, а операции вычитания, умножения, деления заменяют сложением с использованием кодов. Поэтому распространёнными формами представления чисел со знаками является их представление в прямом, обратном и дополнительном коде.
Для общего случая (q - 1) - если число отрицательно, и 0 - если число положительно. q - основание системы счисления.
Код знака записывается перед старшей цифрой числа и отделяется от неё точкой:
-1.01 = 1.101
Прямой, обратный и дополнительный коды положительных чисел совпадают между собой.
Обратный код отрицательного числа образуется из прямого кода, заменой его цифр на их дополнения до величины q-1. Код знака сохраняется без изменения.
Пример 1: определить прямой и обратный код для числа 12310
Решение: +12310=0.123пр=0.123обр
Пример 2: определить прямой и обратный код для числа -12310
Решение: -12310=9.123пр=9.876обр
Пример 3: определить прямой и обратный код для числа 3А7С0016
Решение: +3А7С0016 = 0.3А7С00пр = 0.3А7С00обр
Пример 4: определить прямой и обратный код для числа -3А7С0016
Решение: -3А7С0016 = F.3А7С00пр= F.C583FFобр
Замена цифр их дополнениями для двоичной системы совпадает с операцией инверсии, то есть нули заменяются единицами, единицы - нулями. Знак принимает значение, равное единице.
Пример 5: определить прямой и обратный код для числа -1012
Решение: -1012 = 1.101пр = 1.010обр
Дополнительный код отрицательного числа образуется из обратного увеличением на 1 его младшего разряда. При этом перенос из знакового разряда игнорируется.
Пример 6: определить прямой, обратный и дополнительный код числа 23610
Решение: +23610 = 0.236пр= 0.236об= 0.236доп
Пример 7: определить прямой, обратный и дополнительный код числа -23610
Решение: -23610 = 9.236пр= 9.763обр= 9.764доп
Пример 8: определить прямой, обратный и дополнительный код числа -1012
Решение: -1012= 1.101пр= 1.010обр= 1.011доп
Пример 9: определить прямой, обратный и дополнительный код числа -3A7C16
Решение: -3А7С16= F.3А7Спр= F.C583об= F.C584доп
Для представления информации в памяти ЭВМ (как числовой, так и нечисловой) используется двоичный способ кодирования.
Элементарная ячейка памяти ЭВМ имеет длину 8 бит (байт). Каждый байт имеет свой номер (его называют адресом). Наибольшую последовательность бит, которую ЭВМ может обрабатывать как единое целое, называют машинным словом. Длина машинного слова зависит от разрядности процессора и может быть равной 16, 32 битам и т. д. то есть ячейка памяти будет состоять из восьми, шестнадцати или тридцати двух разрядов соответственно.
Пример 10: определите прямой, обратный и дополнительный код числа 1012, дополнив его до 8 бит.
Решение: 1012=0.0000101пр=0.0000101обр=0.0000101доп
Пример 11: определите прямой, обратный и дополнительный код числа -1012, дополнив его до 8 бит.
Решение: -1012=1.0000101пр=1.1111010обр=1.1111011доп
Дата добавления: 2015-02-22; просмотров: 15 | Поможем написать вашу работу | Нарушение авторских прав |