Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Консультации по информатике


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Гаряка Асмик
Статус: Профессионал
Рейтинг: 4825
∙ повысить рейтинг »
lamed
Статус: Профессор
Рейтинг: 3196
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 1998
∙ повысить рейтинг »

/ НАУКА И ОБРАЗОВАНИЕ / Точные и естественные науки / Информатика

Номер выпуска:198
Дата выхода:27.10.2010, 05:00
Администратор рассылки:Калашников О.А. (Руководитель)
Подписчиков / экспертов:139 / 133
Вопросов / ответов:1 / 1

Вопрос № 180397: День добрый, уважаемые эксперты. Помогите, пожалуйста, с таким заданием: Сложить два двоичных числа, если порядки представлены в обратном коде, мантиссы - в дополнительном коде: 0.11 0.11001 0.00 0.10010 С решение...



Вопрос № 180397:

День добрый, уважаемые эксперты. Помогите, пожалуйста, с таким заданием:

Сложить два двоичных числа, если порядки представлены в обратном коде, мантиссы - в дополнительном коде:

0.11 0.11001
0.00 0.10010

С решением и, желательно, небольшими комментариями для ясности.

Спасибо большое!

Отправлен: 22.10.2010, 04:36
Вопрос задал: MrSpencer (5-й класс)
Всего ответов: 1
Страница вопроса »


Отвечает Абаянцев Юрий Леонидович aka Ayl (Профессионал) :
.Здравствуйте, MrSpencer!

Итак,
A=0.11 0.11001: порядок = +3; мантисса = +(1,11001) = +1,78125 (т.к. мантисса является нормализованной, т.е. находится в диапазоне [1, 2), при этом сама единица не хранится).
B=0.00 0.10010: порядок = +0; мантисса = +(1,10010) = +1,5625

Выполняем сложение по шагам:
1. Уравниваются порядки слагаемых. Меньший порядок увеличивается до большего, а мантисса преобразуемого числа сдвигается вправо на соответствующее число разрядов. С этой целью производится вычитание порядков чисел. Знак и модуль разности будут определять, соответственно, какое из слагаемых нужно преобразовать и на сколько нужно сдвинуть мантиссу

Порядок числа A равен +3, числа B - 0.
У результата порядок будет равен 3, а мантисса B должна быть сдвинута вправо на 3 разряда:
B'=(1.10010)>>3 = (0.00110010)

2. Производится сложение мантисс по правилу сложения чисел с плавающей точкой.
C=A+B':
1.11001000
0.00110010----------------
1.11111010

3. В случае необходимости производится нормализация результатов.
Такой необходимости не требуется, т.к. мантисса осталась нормализованной.

Оставляем 5 разрядов мантиссы и получаем:
C = A+B = 0.11 0.11111

4. Проверяем:
A = 1,78125*23 = 14,25
B = 1,5625
C' = A+B = 15,8125
C = 1,96875*23 = 15,75

C'-C = 0,0625 = 0.00001 - соответствует точности представленного формата.

Ответ отправил: Абаянцев Юрий Леонидович aka Ayl (Профессионал)
Ответ отправлен: 22.10.2010, 11:24
Номер ответа: 263596

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 263596 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFPRO.RU, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.22 от 18.10.2010

    В избранное