2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Двоично-десятичный формат
Сообщение18.05.2009, 09:21 
Не совсем по теме, но более подходящего раздела я не нашёл.
Господа, помогите, пожалуйста.

Дано: А(десятичн.) = -1184
В (десятичн.) = -477

Найти значения С1 = А+В, С2 = А-В, С3 = В-А+, С4 = -А-В

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

Проблема в том, что когда пробую проделывать эти арифметические операции в обратном коде, то получается ерунда.

Обратные коды я нашёл.

А 2-10 обр = 1. 1000 1000 0001 0101
В 2-10 обр = 1. 0000 0101 0010 0010

Но когда пробую выполнять требуемые арифметические операции, то в результате получается неправильный ответ.

Помогите разобраться.

 
 
 
 Re: Двоично-десятичный формат
Сообщение18.05.2009, 10:01 
Выполните сначала "При этом требуется представить числа в двоично-десятичном формате, сформировать для них прямые коды"

 
 
 
 Re: Двоично-десятичный формат
Сообщение18.05.2009, 10:05 
Хорошо.

Прямые двоично-десятичные коды

А 2-10 пр. = 1.0001 0001 1000 0100
В 2-10 пр. = 1.0000 0100 0111 0111

Обратные коды - в предыдущем посте.

 
 
 
 Re: Двоично-десятичный формат
Сообщение18.05.2009, 11:50 
Во-первых, число отрицательное -> нужно еще +1.
Во-вторых, почему у вас 9-0=0?

 
 
 
 Re: Двоично-десятичный формат
Сообщение18.05.2009, 12:04 
Заметил у себя одну ошибку.

Я лучше подробно опишу процесс.

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 --

Господа, прошу, не покидайте в беде...

 
 
 
 Re: Двоично-десятичный формат
Сообщение22.09.2009, 12:58 
Аватара пользователя
Добрый день.
я все с тем же, старым-добрым вопросом.
Помогите, пожалуйста, понять:
Вычислить
С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 суммированием в обратном коде с представлением результата в прямом.

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group