![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 37
|
![]()
Arigato,ну это собственно не имеет значения....можно просто повторить все раз 7 и будет тоже самое....но я все равно незнаю что делать со знаковым битом и с переполнением?
|
![]() |
![]() |
![]() |
#12 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,837
|
![]()
Приведённый мною код работает только с положительными числами.
На счёт отрицательных, с ходу идей, кроме как рассмотреть несколько случаев, пока что нет. E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 37
|
![]()
а с положительными если 01000001+01000001 то получится 10000010(то есть-2),а должно 00000010 + выход за границу... нащет отрицательных чисел там полюбому надо рассматривать несколько случаев по другому не зделаешь...но если зделать для положительных то для отрицательных все будет точно также тока надо будет где нужно в обратный код переводить....
Последний раз редактировалось pif; 15.02.2009 в 11:15. |
![]() |
![]() |
![]() |
#14 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,837
|
![]() Цитата:
E-Mail: arigato.freelance@gmail.com
|
|
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 37
|
![]()
хммм убрать 1 шаг.... да вроде все правильно.а для отрицательных буду переводить в обратный код и складывать(незнаю как по другому кроме как сравнивать два числа и выставлять первый бит соответственно)...
правда препод сказал все это сделать для обратного и дополнительного кода (без перевода в прямой) .. |
![]() |
![]() |
![]() |
#16 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,837
|
![]() Цитата:
В дополнительном коде приведённый мною код будет работать нормально. E-Mail: arigato.freelance@gmail.com
|
|
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 37
|
![]()
как то особо не надеялся что мне ответят=)
нащет дополнительного, не уверен что она будет работать в нем...01000001+00101111=01110000 а если исходные перевести в дополнительный 00111111+01010001=00010000 ...ой действительно работает=)))))) а в обратном еще 1 алгоритм нужен? |
![]() |
![]() |
![]() |
#18 | |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,837
|
![]() Цитата:
E-Mail: arigato.freelance@gmail.com
|
|
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 37
|
![]()
нет в обратном вроде не также как в прямом...
01000001+00101111=01110000-в прямом 00111110+01010000=00001110-и что мы получим? или я неправ? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сложение чисел одного стобца в двухмерном массиве | 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 |