Только подробнее, пожалуйста!!

0 голосов
15 просмотров

Только подробнее, пожалуйста!!


image

Информатика (235 баллов) | 15 просмотров
Дан 1 ответ
0 голосов

25(10) = 1*2^4+1*2^3+0*2^2+0*2^1+1*2^0 = 11001(2)
25 число положительное, дописываем знаковый разряд 0, отделяя его точкой. Получаем прямой код. Положительные числа в дополнительном коде выглядят также, как и в прямом.
25(10) = 0.11001 (2 доп)
-15(10) = - 1111(2).
Переводим в прямой код, дописывая 1 в знаковый разряд.
-15(10) =1.1111 (2 пр.)
Переводим в обратный код, инвертируя все разряды, кроме знакового.
-15(10) = 1.0000 (2 об)
Переводим в дополнительный код, прибавляя 1 к обратному.
-15(10) = 1.0001 (2 доп)
Добавляем один незначащий старший разряд (1 для отрицательных чисел), чтобы выравнять разрядности слагаемых.
-15(10) = 1.10001 (2 доп)
Собственно, выполняем сложение:
  0.11001 (2 доп) +
  1.10001 (2 доп) =
10.01010  
Единица переноса из знакового разряда в дополнительном коде отбрасывается. Итого окончательный ответ:
0.01010 - число положительное, т.е. 10 в десятичной системе

(572 баллов)