IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Двоично-десятичный код, вычисления в прямом и обратном коде
eu8cc
сообщение 22.1.2009, 23:19
Сообщение #1


Пользователь


Группа: Пользователи
Сообщений: 1
Регистрация: 22.1.2009
Пользователь №: 21 367



Задание 1.1
> Вычислить значения С1, С2, С3, С4, определяемые выражениями:
> С1 = А+В, С1 = А-В, С1 = В- А+, С1 =- А –В
> При выполнении вычислений необходимо использовать двоично-десятичный обратный код.
> А=-4679 и В=-1518
> Результат должен быть представлен в прямом коде.
> Решение:

> А2-10 = 1.0100 0110 0111 1001
> В2-10 = 1.0001 0101 0001 1000
> [А]мпк=11. 0100 0110 0111 1001
> [В]мпк=11. 0001 0101 0001 1000

> +11. 1011 1001 1000 0110 [А]мок + 6
> 11. 1110 1010 1110 0111 [B]мок + 6
> +111.<1010<0100<0110 1101
> 1
> 11. 1010 0100 0110 1110
> 1010
> 11. 1010 0100 0110 1000
> 11. 0101 1011 1001 0111
> 0110
> 11. 0110 0001 1001 0111
> ? 6 1 9 7
> препод:"Не нужно было формировать специально обратный код. Надо
> использовать инверсный код и учитывать это в заключительной
> коррекции." что мне делать? кто поможет?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
PolPoll
сообщение 24.1.2009, 6:56
Сообщение #2


:)


Группа: Главные администраторы
Сообщений: 5 858
Регистрация: 24.11.2005
Из: Москва
Пользователь №: 5 327



А теперь прокомментируй каждую цифру. Или это случайный набор цифр? wink.gif


--------------------
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Арс
сообщение 22.9.2009, 12:29
Сообщение #3


Пользователь


Группа: Пользователи
Сообщений: 1
Регистрация: 22.9.2009
Пользователь №: 22 057



Добрый день.
я с тем же, старым-добрым вопросом.
Помогите, пожалуйста, понять:

Вычислить
С1 = А + В
С2 = А – В = A + (–B )
С3 = В – А = (–A) + B
С4 = –А – В = (–A) + (–B )

при выполнении, А и В необходимо представить в двоично-десятичной системе, сформировать для них прямые коды и, используя обратный код вычислить значения С1, С2, С3, С4. Результат представить в прямом коде.

Мои числа:
А(dec) = – 3628
B(dec) = – 3390.

В 2-10 СС:
А(2-10) = – 0011 0110 0010 1000
В(2-10) = – 0011 0011 1001 0000

Привожу в прямой и обратный код:
А(пк) = 1.0011 0110 0010 1000
А(ок) = 1.0110 0011 0111 0001
–А(пк) = 0.0011 0110 0010 1000
–А(ок) = 0.0011 0110 0010 1000
В(пк) = 1.0011 0011 1001 0000
В(ок) = 1.0110 0110 0000 1001
–В(пк) = 0.0011 0011 1001 0000
–В(ок) = 0.0011 0011 1001 0000

А вот дальше что-то запутался.
Помогите найти С1, С2, С3, С4 суммированием в обратном коде с представлением результата в прямом.

как я понимаю С1 и С4 (действия с однознаковыми числами) по модулю равны и можно использовать прямой код (выражениях которых в операции сложения принимают участие числа с одинаковыми знаками, осуществляется за счет сложения абсолютных значений операндов с последующим присвоением полученной суммы знака одного из операндов), то есть

0011 0110 0010 1000
+
0011 0011 1001 0000
0110 1001 1011 1000, делаю корректировку третьей тетрады и получаю
+
..................0110........
0110 1010 0001 1000, делаю корректировку второй тетрады и получаю
.........0110................
0111 0000 0001 1000, что и является окончательным ответом. Перевожу из 2-10 в 10 СС
7 0 1 8

То есть С1 = - 0111 0000 0001 1000, а С4 = + 0111 0000 0001 1000.
Подскажите правильно ли я рассуждаю и как поступить с С2 и С3.

Заранее спасибо.

Сообщение отредактировал Арс - 22.9.2009, 12:30


--------------------
Иванов А.
icq: 5-три-7-6-9-6-три
скайп: jabbson
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 23.5.2012, 3:54