Предмет: Информатика, автор: 79125163953

Помогите перевести значение из дополнительного кода 1,0011111 в прямой и обратный.

Ответы

Автор ответа: miroslavstratyuk
0

Ответ:

1.00002  прямой и 0,0000001.0000 обратный код

Объяснение:

Представим число 1.0011111 в двоичном коде.

1 = 012

Для перевода дробной части числа последовательно умножаем дробную часть на основание 2. В результате каждый раз записываем целую часть произведения.

0.0011111*2 = 0.002

(целая часть 0)

0.002*2 = 0.004

(целая часть 0)

0.004*2 = 0.008

(целая часть 0)

0.008*2 = 0.016

(целая часть 0)

Получаем число в 2-ой системе счисления: 0000

0.0011111 = 00002

В итоге получаем число: 1.00002

Прямой код двоичного числа совпадает по изображению с записью самого числа. Значение знакового разряда для положительных чисел равно 0, а для отрицательных чисел 1.

Таким образом, число 1.0011111 в прямом двоичном коде записывается как 0,0000001.0000

Обратный код для положительного числа совпадает с прямым кодом. Для отрицательного числа все цифры числа заменяются на противоположные (1 на 0, 0 на 1), а в знаковый разряд заносится единица.

Двоичное число 0000001.0000 имеет обратный код 0,0000001.0000

Похожие вопросы
Предмет: Другие предметы, автор: beha98
Предмет: Математика, автор: Даша2007101