ВУЗ:
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
- …
- следующая ›
- последняя »
