Заданные числа и результат представить прямыми двоичными кодами с количеством числовых разрядов - 7 1.

Заданные числа и результат представить прямыми двоичными кодами с количеством числовых разрядов - 7
1. (Решение → 15051)

Заданные числа и результат представить прямыми двоичными кодами с количеством числовых разрядов - 7 1. Сложить (А+В) с фиксированной запятой в модифицированных обратных двоичных кодах следующие числа: А = -0,078936 В = -0,3066371 А = 0,3124215 В = -0,5662791 2. Вычесть (А-В) с фиксированной запятой в простых дополнительных двоичных кодах следующие числа: А = 0,2367409 В = -0,0863699 А = 0,3761032 В = -0,4206969



Заданные числа и результат представить прямыми двоичными кодами с количеством числовых разрядов - 7
1. (Решение → 15051)

1. Находим прямые коды заданных чисел:
A=-0,07893610=-0,0001010; B=-0,306637110=-0,01001112.
Представляем полученные двоичные числа в модифицированном обратном двоичном коде. Заметим, что в модифицированном коде знак числа представляют двумя разрядами, чтобы зафиксировать переполнение разрядной сетки, если оно имеется. Обратный код получают инвертированием разрядов прямого кода.
Получаем: A=11.1110101; B=11.1011000.
Находим сумму A+B=11.1110101+11.1011000=11.1001101.
Прямой код суммы: A+B=-0,01100102=-0,382812510.
Находим сумму заданных чисел в десятичной системе счисления:
A+B==-0,078936-0,3066371=-0,3855731.
Следовательно, имеем только две верные цифры после запятой.
Находим прямые коды следующей пары чисел:
A=0,312421510=0,01010002; B=-0,566279110=-0,10010002.
Модифицированные обратные коды:
A=00.0101000, B=11.0110111.
Сумма: A+B=00.0101000+11.0110111=11.1011111.
Переводим в десятичную систему:
A+B=-0,01000002=-0,2510.
Проверим: 0,3124215+(-0,5662791)=-0,2538576.
Также имеем две верные цифры после запятой.
2