JolanTrue
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 в десятичной системе
Answers & Comments
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 в десятичной системе