Преобразовать слагаемые в двоичную систему счисления с точностью до 6 разрядов после запятой.
2. Выполнить сложение, применяя дополнительный и обратный код при необходимости. Результат представить в прямом коде.
Решение
Преобразуем первое слагаемое в двоичную систему счисления с точностью до 6 разрядов после запятой:
0.1247*2 = 0.249
0.249*2 = 0.498
0.498*2 = 0.996
0.996*2 = 1.992
0.992*2 = 1.984
0.984*2 = 1.968
Получили: 0,124710=0,0001112
Второе слагаемое:
0.3495*2 = 0.699
0.699*2 = 1.398
0.398*2 = 0.796
0.796*2 = 1.592
0.592*2 = 1.184
0.184*2 = 0.368
Получили: 0,349510=0,0101102
Обратный код для положительного числа совпадает с прямым кодом
. Для отрицательного числа все цифры числа заменяются на противоположные (1 на 0, 0 на 1), а в знаковый разряд заносится единица.
Первое слагаемое 0000000.000111 имеет обратный код 1,1111111.111000,
Второе слагаемое 0000000.010110 имеет обратный код 1,1111111.101001.
Сложим их:
249555806451 1 1 1 1 1 1 1 1 1 1 0 0 0
1 1 1 1 1 1 1 1 1 0 1 0 0 1
1 1 1 1 1 1 1 1 1 0 0 0 0 1
Возник перенос из знакового разряда