Другие языки программирования и технологии
Добрый день! Помогите выполнить вычитание в прямом, обратном и дополнительном кодах: 0,111101101- 0,101111010
Это ж вычитается в столбик, так же как и в десятичной системе с "долгами" в предыдущем разряде по мере возможности. Плюньте в рожу тому кто такие задания даёт!
Виталий Клепач
Я так и сделала. Обратный код получился такой: 0,1111011012- 1, 0100001012. Получается перед запятой из 0 - 1, что получится?
Обратный и дополнительный коды нужны, чтобы заменить операцию вычитания на операцию сложения. Это позволяет сэкономить аппаратуру.
Положительные числа во всех кодах выглядят одинаково: ноль в знаковом разряде, точка, потом само число.
Отрицательное число в обратном коде образуется так: единица в знаковом разряде, точка, дальше все разряды числа инвертируются.
Отрицательное число в дополнительном коде образуется так: единица в знаковом разряде, точка, разряды числа в обратном коде + 1 (арифметическое прибавление к младшему разряду).
В процессе сложения нужно помнить, что в обратном коде единица переноса из знакового разряда прибавляется к младшему разряду суммы.
При сложении в дополнительном коде единица переноса из знакового разряда отбрасывается.
Также нужно контролировать возникновение переполнения. Если при сложении положительных чисел получается отрицательное, либо при сложении отрицательных получается положительное, значит произошло переполнение разрядной сетки. В это случае Вы должны увеличить разрядность слагаемых и повторить вычисления.
Положительные числа во всех кодах выглядят одинаково: ноль в знаковом разряде, точка, потом само число.
Отрицательное число в обратном коде образуется так: единица в знаковом разряде, точка, дальше все разряды числа инвертируются.
Отрицательное число в дополнительном коде образуется так: единица в знаковом разряде, точка, разряды числа в обратном коде + 1 (арифметическое прибавление к младшему разряду).
В процессе сложения нужно помнить, что в обратном коде единица переноса из знакового разряда прибавляется к младшему разряду суммы.
При сложении в дополнительном коде единица переноса из знакового разряда отбрасывается.
Также нужно контролировать возникновение переполнения. Если при сложении положительных чисел получается отрицательное, либо при сложении отрицательных получается положительное, значит произошло переполнение разрядной сетки. В это случае Вы должны увеличить разрядность слагаемых и повторить вычисления.
0,111101101
Кому это надо!?
Если это урок для новичка, то это дебилизация - засорять новичкам мозги фигнёй!
А если задание для спецов в области железа - спецы должны сами знать, и не должны зависеть от ответов на мыле!
Если это урок для новичка, то это дебилизация - засорять новичкам мозги фигнёй!
А если задание для спецов в области железа - спецы должны сами знать, и не должны зависеть от ответов на мыле!
Павел Аносович
капец мыслитель, КПД 100
Google okay
гугл
это же просто отнять надо, да ?? включаешь калькулятор и вычисляешь !!
1.0101011010101E+65
н
Однако!
Похожие вопросы
- как сложить 175-197 в обратном и дополнительном коде?? ? подскажите кто-нибудь пожалуйста...
- Добрый день. Помогите пожалуйста с выбором языка программирования для изучения.
- Добрый день. Компьютер все языки программирование понимает как двоичный код ( если я не ошибаюсь).
- Помогите. Выполнить обязательно в Visual basic. Даже не Free basic. Либо помогите расписать каждую строчку кода.
- Отрицательные числа и дополнительный код
- Как представленное ниже значение в двоичном дополнительном коде преобразовать в десятичный формат? число 11010
- Нужна программа на паскале, вычисляющая дополнительный код отрицательного числа
- В специализированной ЭВМ целые числа рассматриваются как числа со знаком и представляются в дополнительном коде. Для х
- Кто-нибудь может мне объяснить как писать коды в VB6.0 меня интересуют циклы do и for select case само построение
- Помогите вычислить логическое значение выражения. А=0, В=0, С=0