![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| boni |
|
|||
|
Unregistered |
Есть задание: есть два целых числа в некой системе исчисления. Надо их сложить, так чтобы: 1) вначале перевести в 10ую систему счисления; (нет вопросов) 2) произвести побитовое сложение; (вопрос - как это сделать????) 3) отследить чтобы не было переполнения; (слышал, что первый бит отвечает за знак, если числа при переполнение не влазят, то первая еденичка переходит на место знакового бита. Вопрос-- как это реализовать?) 4) вывести результат в любой другой системе счисления; (нет вопросов) Плиз, помогите новичку. |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
по конкретнее
побитовое сложение - ты имеешь ввиду через ХОR, так при нем не может быть переполнения, либо обыкновенным сложение- тут переполнения можно определить как выход за рамки результата так например сложив два байта 133 и 133 результат будет двухбайтовый и значение результата будет больше 255.... что ты понимаешь под побитовым сложением -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Проследить вылетел ли результат в новый разряд или нет можно соответствующей асмовской командой (ее название зависит от того, что ты после этого захочешь сделать).
>произвести побитовое сложение; (вопрос - как это сделать????) А какие средства в твоем рапоряжении? >отследить чтобы не было переполнения и опять же что ты можешь использовать? Это сообщение отредактировал(а) Royan - 30.9.2004, 16:43 -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Создаем АСМовую вставку, в которой: Переводим в BCD Выполняем поразрядное сложение Не забываем AAA после каждого сложения -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| LuckLess |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
если результат вылетел в новый разряд , то результат сложения(без учета вылетевшего разряда) всегда будет меньше чем любое слагаемое. Таким образом можно проверить на вылетание безо всяких asm-ов.
и да , " произвести побитовое сложение" . С переносом или нет? Это сообщение отредактировал(а) LuckLess - 30.9.2004, 21:14 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |