Другие языки программирования и технологии

Добрый день! Помогите выполнить вычитание в прямом, обратном и дополнительном кодах: 0,111101101- 0,101111010

Это ж вычитается в столбик, так же как и в десятичной системе с "долгами" в предыдущем разряде по мере возможности. Плюньте в рожу тому кто такие задания даёт!
Сергей Бобылёв
Сергей Бобылёв
14 958
Лучший ответ
Виталий Клепач Я так и сделала. Обратный код получился такой: 0,1111011012- 1, 0100001012. Получается перед запятой из 0 - 1, что получится?
Обратный и дополнительный коды нужны, чтобы заменить операцию вычитания на операцию сложения. Это позволяет сэкономить аппаратуру.
Положительные числа во всех кодах выглядят одинаково: ноль в знаковом разряде, точка, потом само число.
Отрицательное число в обратном коде образуется так: единица в знаковом разряде, точка, дальше все разряды числа инвертируются.
Отрицательное число в дополнительном коде образуется так: единица в знаковом разряде, точка, разряды числа в обратном коде + 1 (арифметическое прибавление к младшему разряду).

В процессе сложения нужно помнить, что в обратном коде единица переноса из знакового разряда прибавляется к младшему разряду суммы.
При сложении в дополнительном коде единица переноса из знакового разряда отбрасывается.

Также нужно контролировать возникновение переполнения. Если при сложении положительных чисел получается отрицательное, либо при сложении отрицательных получается положительное, значит произошло переполнение разрядной сетки. В это случае Вы должны увеличить разрядность слагаемых и повторить вычисления.
0,111101101
Дом Культуры
Дом Культуры
33 558
Кому это надо!?
Если это урок для новичка, то это дебилизация - засорять новичкам мозги фигнёй!
А если задание для спецов в области железа - спецы должны сами знать, и не должны зависеть от ответов на мыле!
Павел Аносович капец мыслитель, КПД 100
Google okay
ВИ
Влад Исаак
1 099
это же просто отнять надо, да ?? включаешь калькулятор и вычисляешь !!
1.0101011010101E+65

Похожие вопросы