13.01.2014, 00:08 | #1 (permalink) |
Member
Регистрация: 14.12.2013
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Необходимо выполнить следующие вычисления
-x=1.10110111.001011 y=1.11100000.101110 -y=0.00011111.010010 необходимо выполнить следующие вычисления x+y x-y -x+y -x-y |
13.01.2014, 00:08 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Советую вам обратить внимание на похожие обсуждения Финансовые вычисления Написать программу вычисления |
13.01.2014, 00:17 | #2 (permalink) |
Радиоинженер
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 25,301
Записей в дневнике: 7
Сказал(а) спасибо: 292
Поблагодарили 219 раз(а) в 70 сообщениях
Репутация: 110185
|
Что значит "как сделать"?
Берется калькулятор Windows, переключаем его в инженерный вид и производим вычисления. |
14.01.2014, 03:29 | #4 (permalink) | |
VIP user
Регистрация: 10.03.2011
Сообщений: 765
Записей в дневнике: 1
Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3453
|
если кратко расписать перевод в дополнительный код, то:
Цитата:
|
|
14.01.2014, 11:55 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Ладно. Хотя, учитывая, мягко говоря, лаконичность ТС, IMHO переходящую в обычное хамство (ведь просим же давать четкую и развернутую формулировку задания, а не цедить по чайной ложке), не стоило бы тратить на него время, но может быть кому другому пригодится.
Разберем задачу. Итак, дан дополнительный двоичный код чисел. Исходя из знакового разряда, определяем, что х - положителен, а у - отрицателен. Переведем исходные данные в десятичную систему и сосчитаем ожидаемые результаты (точкой в двоичной записи отделим знаковые разряды): Код:
x = 00.01001000110101 → 4661 -x = 01.10110111001011 → -4661 y = 01.11100000101110 → -2002 -y = 00.00011111010010 → 2002 Код:
x + y = 2659 x - y = 6663 -x + y = -6663 -x - y = -2659 Код:
х + у: 00.01001000110101 01.11100000101110 ------------------- 10.00101001100011 101001100011, соответствующее 2659. Далее: Код:
х - у = х + (-у): 00.01001000110101 00.00011111010010 ------------------- 00.01101000000111 1101000000111, соответствующее 6663. Продолжаем: Код:
-х + у: 01.10110111001011 01.11100000101110 ------------------- 11.10010111111001 а) вычесть 1 б) инвертировать цифровые разряды Результат этих манипуляций - число 1.01101000000111, соответствующее -6663. И, наконец, последнее: Код:
-х - у = -х + (-у): 01.10110111001011 00.00011111010010 ------------------- 01.11010110011101 1.00101001100011, что соответствует -2659 |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|