Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> побитовое сложение чисел, побитовое сложение чисел 
:(
    Опции темы
boni
Дата 30.9.2004, 16:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











sad.gif
Есть задание: есть два целых числа в некой системе исчисления. Надо их сложить, так чтобы:
1) вначале перевести в 10ую систему счисления; (нет вопросов)
2) произвести побитовое сложение; (вопрос - как это сделать????)
3) отследить чтобы не было переполнения; (слышал, что первый бит отвечает за знак, если числа при переполнение не влазят, то первая еденичка переходит на место знакового бита. Вопрос-- как это реализовать?)
4) вывести результат в любой другой системе счисления; (нет вопросов)

Плиз, помогите новичку.
  Вверх
Step
Дата 30.9.2004, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



по конкретнее
побитовое сложение - ты имеешь ввиду через ХОR, так при нем не может быть переполнения, либо обыкновенным сложение- тут переполнения можно определить как выход за рамки результата
так например сложив два байта 133 и 133 результат будет двухбайтовый и значение результата будет больше 255....

что ты понимаешь под побитовым сложением


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Royan
Дата 30.9.2004, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Проследить вылетел ли результат в новый разряд или нет можно соответствующей асмовской командой (ее название зависит от того, что ты после этого захочешь сделать).

>произвести побитовое сложение; (вопрос - как это сделать????)
А какие средства в твоем рапоряжении?
>отследить чтобы не было переполнения
и опять же что ты можешь использовать?

Это сообщение отредактировал(а) Royan - 30.9.2004, 16:43


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Akina
Дата 30.9.2004, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



Цитата
2) произвести побитовое сложение; (вопрос - как это сделать????)
3) отследить чтобы не было переполнения; (слышал, что первый бит отвечает за знак, если числа при переполнение не влазят, то первая еденичка переходит на место знакового бита. Вопрос-- как это реализовать?)

Создаем АСМовую вставку, в которой:
Переводим в BCD
Выполняем поразрядное сложение
Не забываем AAA после каждого сложения


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
LuckLess
Дата 30.9.2004, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

Репутация: 1
Всего: 1



если результат вылетел в новый разряд , то результат сложения(без учета вылетевшего разряда) всегда будет меньше чем любое слагаемое. Таким образом можно проверить на вылетание безо всяких asm-ов.

и да , " произвести побитовое сложение" . С переносом или нет?



Это сообщение отредактировал(а) LuckLess - 30.9.2004, 21:14
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.