Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| PolPoll |
22.3.2009, 13:31
Сообщение
#21
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Делай прям по примеру, где отрицат. результат:
00. 0001 0101 0001 1000 [A]ок + 11. 1100 1001 1101 0111 [B ]ик ----------------------------- 11. 1101 1110 1110 1111 если подгонять под заранее расчитанный результат, то на этом шаге надо и остановиться, а потом просто сделать инверсию: 11. 0010 0001 0001 0000 = -2110 (10) но по правилам надо делать коррекцию +1010 в тетрадах, где не было переноса, т.е. во всех тетрадах здесь: -------------------- |
| Andrei Kanapliou |
28.3.2009, 10:36
Сообщение
#22
|
|
Пользователь Группа: Пользователи Сообщений: 2 Регистрация: 21.3.2009 Пользователь №: 21 590 |
PolPoll,
в данном случае переноса не было ни в одной тетраде. Получается, что добавлять ничего не надо ) Хотя я до сих пор не понял, почему преподаватель отправил это решение на доработку |
| zombieautopilot |
9.10.2010, 17:46
Сообщение
#23
|
|
Пользователь Группа: Пользователи Сообщений: 1 Регистрация: 9.10.2010 Пользователь №: 23 280 |
Люди, разбирающиеся в теме, пожалуйста, помогите
C1 = A+B, при A=6078 и B=-2102, используя Переведем числа в двоично-десятичную систему: A=0110000001111000 B=-0010000100000010 Перевожу в дополнительный код: A=0. 0110000001111000 B=1. 1101111011111110 Суммируем: 0. 0110000001111000 1. 1101111011111110 0. 0011111001110110 А что дальше делать? Какие корректировки? В каком случае нужно добавлять 1010, в каком 0110? |
![]() ![]() |
|
Текстовая версия | Сейчас: 23.5.2012, 3:53 |