![]() |
|
Модераторы: Poseidon |
![]()
|
|
| proga13 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 26.2.2006 Репутация: нет Всего: нет |
Составить прогу в Pascal'e:
Даны два отрицательных двоичных числа, помещенных в разрядные сетки размером р двоичных разрядов в виде дополнительных кодов. Старший разряд зарезервирован под знак числа. Выполнить сложение слагаемых. Результат представить в виде дополнительного кода. старший разряд равный 1(т.к. числа отрицательны) не изменяется при переводе!!! При заполнении разрядной сетки крайний слева разряд является знаком числа, справа от знака находится само число, если числа отличаются на кол-во разрядов(например, 10 и 1111), то число с меньшим кол-вом разрядов слева заполняется нулями(т.е. 0010 и 1111), но знак всегда является крайним слева. Пример: Пусть p=9, тогда числа можно представить как: 100010011(прямой код 1-го числа, т.е. 1-е двоичное число) 100001110(...2-го числа) Далее идет перевод в обратный код(единицы меняются на нули, и наборот нули на единицы): 111101100(обратный код 1-го числа) + 111110001(...2-го числа) Далее идет перевод в дополнительный код(прибавление 1 к младшему разряду) 111101101(составленный из обратного, дополнительный код 1-го числа) + 111110010(...2-го числа) Результат равен сумме получившихся дополнительных кодов, т.е. =111100000 (т.к. при сложении старших разрядов получается перевыполнение разрядной сетки(1+1=10), то к младшему разряду прибавляется выпавшая 1(в нашем случае 111011111+1=111100000) |
|||
|
||||
| MFSham |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.8.2005 Где: Беларусь, Гродно Репутация: 1 Всего: 3 |
По-моему очень простая задача с использованием строк. На Pascal'е уже давно не пишу, но раньше что-то похожее делал.
--------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны. |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 11 Всего: 360 |
Модератор: Название темы должно отражать ее суть!
|
|||
|
||||
| Ciber SLasH |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1813 Регистрация: 9.11.2004 Где: С.-Петербург Репутация: нет Всего: 67 |
А я уверен что никто этого делать за тебя вообще не будет. Пустая трата времени. Тут нужно сесть и хорошенько всё обдумать, а заодно и с преподом прояснить кой-какие непонятные моменты... |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |