Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Переполнение разрядной сетки





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

Для обнаружения переполнения разрядной сетки используют следующие способы:

1. Сравнивают знаки слагаемых со знаком суммы. Сигнал переполнения вырабатывается тогда, когда знаки слагаемых одинаковы и не совпадают со знаком суммы.

2. Второй способ основан на применении модифицированных кодов. Модификация кодов заключается во введении дополнительного разряда, который располагается перед знаковым. Этот разряд часто называют разрядом переполнения. Иногда говорят, что модифицированные коды содержат два знаковых разряда. Положительные числа имеют в знаковых разрядах два нуля, отрицательные – две единицы. При использовании модифицированных обратного и дополнительного кодов признаком переполнения разрядной сетки является наличие в знаковых разрядах различных цифр 01 или 10.

Пример №4

Вычислить С = А + В в обратном коде. А = + 1101,12; В = + 1011,02; n=4, m=1.

Для вычисления сначала необходимо числа А и В перевести в прямой код. [А]пр= 0. 1101,1; [В]пр= 0.1011,0. Так как числа А и В положительные, поэтому

[А]обр = [А]пр

[В]обр = [В]пр

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

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

Пример №5

Вычислить С = А + В в дополнительном коде с проверкой в десятичной системе счисления. А = - 10112; В= - 1002; n=5, m=0.

Для вычисления необходимо А и В перевести в прямой код.

Из исходных данных видно, что числа А и В отрицательные, поэтому их необходимо сначала перевести в обратный код, а затем в дополнительный (по правилам перевода обратного и дополнительного кодов):

[А]пр=1.01011 [А]обр=1.10100 [А]доп=1.10101

[В]пр=1.00100 [В]обр=1.11011 [В]доп=1.11100

Выполним сложение А и В.

Проверка: А = - 10112 = -1110, В = - 1002 = -410, в результате должно получиться С= -15, т.е. -11(10) + (-4)10 = -15(10). Для проверки результата сложения необходимо из дополнительного кода числа С перевести в прямой код числа С, так как в результате получилось отрицательное число, что подтверждает «1» в знаковом разряде.

Поэтому [С]доп =1.10001 [С]обр = 1.01110 [С]пр= 1.01111=-15(10)

Ответ: [С]доп =1.10001

Date: 2015-12-13; view: 674; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.01 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию