![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 37
|
![]()
как сложить 2 восьмизначных двоичных числа в прямом коде используя тока логические операции?
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
![]()
мне приходит в голову только проверка каждого бита в числах и в зависимости от результата выставление нужных бит в заранее подготовленной переменной.
Если же имеется ввиду только логические операции даже без переходов (условных и безусловных), то мне кажется это невозможно, хотя не буду утверждать |
![]() |
![]() |
![]() |
#3 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
mov ax, 10
mov bx, 20 and ax, bx или я чего-то не понимаю?
пыщь
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 12.11.2008
Сообщений: 27
|
![]()
Тут по всей видимости речь идёт о выполнении побитных логических операций, так же как это делает процессор
Программы на заказ Delphi, Pascal, С++, Assembler e-mail: greatrock@mail.ru
<--Если я вам помог не забываем жать на весы ![]() Последний раз редактировалось ASSEMBLER; 13.02.2009 в 19:48. Причина: Опечатка =) |
![]() |
![]() |
![]() |
#5 | |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
может это?
Цитата:
пыщь
|
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
![]()
Просто причем здесь сложение двух чисел и операция логического умножения?
сложение - 101+10=111 умножение 101and10=000 Последний раз редактировалось rpy3uH; 13.02.2009 в 21:20. |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]()
Используя только логические операции, без переходов и сдвигов - никак. Логические операции меняют все биты независимо друг от друга, перенос в другой разряд таким образом сделать нельзя.
|
![]() |
![]() |
![]() |
#8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,837
|
![]()
Я думаю, сдвиги разрешены, они, вроде как, тоже к логическим операциям относятся. А так же операция mov, без которой тоже ни как.
Вот, что получилось (длинная портянка, скорее всего, можно упростить, это решение в лоб): Код:
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 37
|
![]()
программа правильная, но можно было написать и легче патипа:
Код:
Последний раз редактировалось rpy3uH; 15.02.2009 в 14:06. |
![]() |
![]() |
![]() |
#10 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,837
|
![]()
pif, я писал в расчёте, что переходы также запрещены.
E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сложение чисел одного стобца в двухмерном массиве | Lorden | Помощь студентам | 3 | 04.02.2009 23:08 |
Сложение двух матриц | Аркадий | Помощь студентам | 5 | 26.04.2008 15:22 |
сложение огромных чисел | H_T_V | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 18.12.2006 08:14 |