new_sergei |
Двоично-десятичный формат 18.05.2009, 09:21 |
|
27/03/08 63
|
Не совсем по теме, но более подходящего раздела я не нашёл. Господа, помогите, пожалуйста.
Дано: А(десятичн.) = -1184 В (десятичн.) = -477
Найти значения С1 = А+В, С2 = А-В, С3 = В-А+, С4 = -А-В
При этом требуется представить числа в двоично-десятичном формате, сформировать для них прямые коды, и используя обратный код по правилам двоично-десятичной арифметики, найти С1, С2, С3, С4. Результат должен быть представлен в прямом коде.
Проблема в том, что когда пробую проделывать эти арифметические операции в обратном коде, то получается ерунда.
Обратные коды я нашёл.
А 2-10 обр = 1. 1000 1000 0001 0101 В 2-10 обр = 1. 0000 0101 0010 0010
Но когда пробую выполнять требуемые арифметические операции, то в результате получается неправильный ответ.
Помогите разобраться.
|
|
|
|
|
p51x |
Re: Двоично-десятичный формат 18.05.2009, 10:01 |
|
06/04/09 156 Воронеж
|
Выполните сначала "При этом требуется представить числа в двоично-десятичном формате, сформировать для них прямые коды"
|
|
|
|
|
new_sergei |
Re: Двоично-десятичный формат 18.05.2009, 10:05 |
|
27/03/08 63
|
Хорошо.
Прямые двоично-десятичные коды
А 2-10 пр. = 1.0001 0001 1000 0100 В 2-10 пр. = 1.0000 0100 0111 0111
Обратные коды - в предыдущем посте.
|
|
|
|
|
p51x |
Re: Двоично-десятичный формат 18.05.2009, 11:50 |
|
06/04/09 156 Воронеж
|
Во-первых, число отрицательное -> нужно еще +1. Во-вторых, почему у вас 9-0=0?
|
|
|
|
|
new_sergei |
Re: Двоично-десятичный формат 18.05.2009, 12:04 |
|
27/03/08 63
|
Заметил у себя одну ошибку.
Я лучше подробно опишу процесс.
1184 прямой код = 1184 обратный код = 0001 0001 1000 0100
-1184 прямой код = 11.0001 0001 1000 0100
-1184 обратный код = 11.1000 1000 0001 0101
477 прямой код = 477 обратный код = 0000 0100 0111 0111
-477 прямой код = 11.0000 0100 0111 0111
-477 обратный код = 11.1001 0101 0010 0010
Теперь правильно?
-- Пн май 18, 2009 13:59:44 --
Теперь окончательная версия
1184 прямой код = 1184 обратный код = 0001 0001 1000 0100
-1184 прямой код = 11.0001 0001 1000 0100
-1184 обратный код = 11.1000 1000 0001 0110
477 прямой код = 477 обратный код = 0000 0100 0111 0111
-477 прямой код = 11.0000 0100 0111 0111
-477 обратный код = 11.1001 0101 0010 0011
-- Ср май 20, 2009 14:15:41 --
Господа, прошу, не покидайте в беде...
|
|
|
|
|
ArsBsuir |
Re: Двоично-десятичный формат 22.09.2009, 12:58 |
|
22/09/09 1 Минск
|
Добрый день. я все с тем же, старым-добрым вопросом. Помогите, пожалуйста, понять: Вычислить С1 = А + В С2 = А – В = A + (–B) С3 = В – А = (–A) + B С4 = –А – В = (–A) + (–B)
при выполнении, А и В необходимо представить в двоично-десятичной системе, сформировать для них прямые коды и, используя обратный код вычислить значения С1, С2, С3, С4. Результат представить в прямом коде.
А(dec) = – 3628 B(dec) = – 3390.
А(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 из 1
|
[ Сообщений: 6 ] |
|
Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы