ВУЗ:
29
Пример - Пусть X =+7, Y = +5. Вычислить Z = X–Y.
X, Y, Z – числа с фиксированной запятой.
Используем алгоритм вычитания чисел с
фиксированной запятой (рис. 2.2).
В данном примере для представления чисел с
фиксированной запятой выделим 6 разрядов, причём
старший разряд – знаковый. Операнд X показан на рис.
2.3.1, операнд Y показан на рис. 2.3.2.а. Так как
производится вычитание X – Y, то операнд Y необходимо
представить в дополнительном коде (рис. 2.3.2.б) и
произвести сложение операндов X и Y.
Веса
разрядов
2
4
2
3
2
2
2
1
2
0
Веса
разрядов
2
4
2
3
2
2
2
1
2
0
0 0 0 1 1 1
0 0 0 1 0 1
а)
Знак Модуль операнда
1 1 1 0 1 1
б)
Знак Модуль операнда
1) 2)
1) операнд X = +7 в прямом коде;
2) операнд Y: а) операнд Y = +5 в прямом коде;
б) операнд Y = –5 в дополнительном коде
Рисунок 2.3 - Операнды X и Y в формате числа
с фиксированной запятой
Операция вычитания Z = X–Y приводится к
операции сложения операнда X в прямом коде и операнда
Y в дополнительном коде (рис. 2.4.а). При сложении
операндов был выработан признак результата Пр=10,
30
который указывает на то, что полученный результат
положителен и представлен в прямом коде. Полученный
результат вычитания операндов приведен на рис. 2.4.б.
Веса
разрядов
2
4
2
3
2
2
2
1
2
0
Веса
разрядов
2
4
2
3
2
2
2
1
2
0
1 0 0 0 0 1 0 0 0 0 0 1 0
Пр Модуль операнда
Знак Модуль операнда
а) б)
а) сложение операндов X и Y и выработка признака результата Пр;
б) результат вычитания Z = X – Y = +7 – (+5) = 7 – 5 = +2
Рисунок 2.4 - Выработка результата
Пример - Пусть X =+2, Y =–7. Вычислить Z = X +
Y. X, Y, Z – числа с фиксированной запятой.
Используем алгоритм сложения чисел с фиксированной
запятой (рис. 2.2).
В данном примере для представления чисел с
фиксированной запятой также выделим 6 разрядов
(старший разряд – знаковый). Операнд X показан на рис.
2.5.1. Так как операнд Y (рис. 2.5.2.а) отрицательный, он
должен быть представлен в дополнительном коде (рис.
2.5.2.б).
который указывает на то, что полученный результат Пример - Пусть X =+7, Y = +5. Вычислить Z = X–Y. положителен и представлен в прямом коде. Полученный X, Y, Z – числа с фиксированной запятой. результат вычитания операндов приведен на рис. 2.4.б. Используем алгоритм вычитания чисел с фиксированной запятой (рис. 2.2). Веса Веса В данном примере для представления чисел с разрядов 24 23 22 21 20 разрядов 24 23 22 21 20 фиксированной запятой выделим 6 разрядов, причём 1 0 0 0 0 1 0 0 0 0 0 1 0 Пр Модуль операнда Знак Модуль операнда старший разряд – знаковый. Операнд X показан на рис. 2.3.1, операнд Y показан на рис. 2.3.2.а. Так как а) б) а) сложение операндов X и Y и выработка признака результата Пр; производится вычитание X – Y, то операнд Y необходимо б) результат вычитания Z = X – Y = +7 – (+5) = 7 – 5 = +2 представить в дополнительном коде (рис. 2.3.2.б) и Рисунок 2.4 - Выработка результата произвести сложение операндов X и Y. Пример - Пусть X =+2, Y =–7. Вычислить Z = X + Y. X, Y, Z – числа с фиксированной запятой. Веса 24 23 22 21 20 Веса 24 23 22 21 20 Используем алгоритм сложения чисел с фиксированной разрядов разрядов 0 0 0 1 1 1 0 0 0 1 0 1 а) запятой (рис. 2.2). Знак Модуль операнда 1 1 1 0 1 1 б) В данном примере для представления чисел с Знак Модуль операнда фиксированной запятой также выделим 6 разрядов 1) 2) 1) операнд X = +7 в прямом коде; (старший разряд – знаковый). Операнд X показан на рис. 2) операнд Y: а) операнд Y = +5 в прямом коде; 2.5.1. Так как операнд Y (рис. 2.5.2.а) отрицательный, он б) операнд Y = –5 в дополнительном коде должен быть представлен в дополнительном коде (рис. Рисунок 2.3 - Операнды X и Y в формате числа с фиксированной запятой 2.5.2.б). Операция вычитания Z = X–Y приводится к операции сложения операнда X в прямом коде и операнда Y в дополнительном коде (рис. 2.4.а). При сложении операндов был выработан признак результата Пр=10, 29 30
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »