Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2009, 10:38   #11
pif
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 37
По умолчанию

Arigato,ну это собственно не имеет значения....можно просто повторить все раз 7 и будет тоже самое....но я все равно незнаю что делать со знаковым битом и с переполнением?
pif вне форума Ответить с цитированием
Старый 15.02.2009, 10:50   #12
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Приведённый мною код работает только с положительными числами.
На счёт отрицательных, с ходу идей, кроме как рассмотреть несколько случаев, пока что нет.
Arigato вне форума Ответить с цитированием
Старый 15.02.2009, 11:06   #13
pif
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 37
По умолчанию

а с положительными если 01000001+01000001 то получится 10000010(то есть-2),а должно 00000010 + выход за границу... нащет отрицательных чисел там полюбому надо рассматривать несколько случаев по другому не зделаешь...но если зделать для положительных то для отрицательных все будет точно также тока надо будет где нужно в обратный код переводить....

Последний раз редактировалось pif; 15.02.2009 в 11:15.
pif вне форума Ответить с цитированием
Старый 15.02.2009, 11:25   #14
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
а с положительными если 01000001+01000001 то получится 10000001(то есть-1),а должно 00000001 + выход за границу
Почему же, получим как раз 00000001, если в приведённом мною коде убрать один шаг (оставив только сдвиг). Просто последний бит не участвует в рассмотрении.
Arigato вне форума Ответить с цитированием
Старый 15.02.2009, 11:37   #15
pif
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 37
По умолчанию

хммм убрать 1 шаг.... да вроде все правильно.а для отрицательных буду переводить в обратный код и складывать(незнаю как по другому кроме как сравнивать два числа и выставлять первый бит соответственно)...
правда препод сказал все это сделать для обратного и дополнительного кода (без перевода в прямой) ..
pif вне форума Ответить с цитированием
Старый 15.02.2009, 11:46   #16
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
правда препод сказал все это сделать для обратного и дополнительного кода (без перевода в прямой) ..
Сначала речь шла о прямом коде.
В дополнительном коде приведённый мною код будет работать нормально.
Arigato вне форума Ответить с цитированием
Старый 15.02.2009, 12:08   #17
pif
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 37
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Сначала речь шла о прямом коде.
как то особо не надеялся что мне ответят=)

нащет дополнительного, не уверен что она будет работать в нем...01000001+00101111=01110000 а если исходные перевести в дополнительный 00111111+01010001=00010000 ...ой действительно работает=))))))
а в обратном еще 1 алгоритм нужен?
pif вне форума Ответить с цитированием
Старый 15.02.2009, 12:43   #18
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
а в обратном еще 1 алгоритм нужен?
В обратном примерно так же, как и в прямом. Т.е. кроме рассмотрения разных случаев у меня пока других идей нет.
Arigato вне форума Ответить с цитированием
Старый 15.02.2009, 12:51   #19
pif
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 37
По умолчанию

нет в обратном вроде не также как в прямом...
01000001+00101111=01110000-в прямом
00111110+01010000=00001110-и что мы получим?
или я неправ?
pif вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сложение чисел одного стобца в двухмерном массиве 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