Алгоритм сложения с плавающей точкой



Давайте возьмем пример, чтобы увидеть сложение s = a + b для двух чисел с плавающей точкой a и b. Предположим, что a и b имеют значения в формате IEEE 754 с плавающей запятой, как показано ниже.

a: 0_01111000_11000000000000000010001

b: 1_01111101_00000100000000000000000

Расчет будет состоять из трех этапов: выравнивание, расчет и нормализация

Выравнивание

a и b в приведенном выше примере - два нормализованных числа лата. Хотя мы вычисляем a + b, знаки А и В разные, поэтому мы должны выполнить вычитание их абсолютов. Проверяя их показатели,

мы знаем, что абсолют b больше, чем абсолют, поэтому мы выполним | b | - | a |. Знак с это отрицательный, такой же, как число, которое имеет больший абсолют. И показатель степени s временно равен 125.

Вычитание выполняется по знакам (скрытым битам и дробям). Чтобы сделать это, мы должны сделать и б иметь тот же показатель. Поскольку Еb - Еa = 125 - 120 = 5, мы сдвигаем М вправо на 5 бит.

a =  × 1.11000000000000000010001 = × _0.00001110000000000000000_10001

И этот 10001 сокращаем до 3 битов: 101

 

Расчет

Теперь мы можем выполнить операцию вычитания над двумя значащими:

01.00000100000000000000000 000 (значение b)

00.00001110000000000000000 101 (значение a)

________________________________________________

00.11110101111111111111111 011 (значение s)

 

Нормализация

Вычисленный результат значения должен быть преобразован в формат 1 М. Таким образом, мы ищем первый «1» слева, чтобы определить, на сколько битов значение должно быть сдвинуто влево.

s = − × 0.11110101111111111111111_011 = − × 1.11101011111111111111110_110

В конце получаем результат:

s∶ 1_01111100_11101011111111111111111

Заключение

35-36 минуты: Задаю примеры

Даю примеры для решения каждого студента и в конце проверяю своим решением. Таким образом студенты хорошо запоминают алгоритм решения.

39-40 минуты: Оглашение практического задания на семинар

Заданием для семинар задаю еще примеры для решения и для запоминания алгоритма решения.

В своем уроке я использую различные методы обучения:

· Объяснение новой темы;

· Провожу беседу;

· Провожу дискуссию со студентами;

Моя задача не только дать готовые задания, но и учить студентов добывать их самостоятельно. Даю советы, задания на дом.

Изложение материала лекции будет вестись в соответствии с планом, в строгой логической последовательности. Изложение теоретических положений, законов, формул осуществляется в тесной связи с жизнью, сопровождается примерами и фактами) с помощью применения различных средств наглядности: видео и презентации.

Непрерывно слежу за аудиторией, за вниманием студентов, и в случае его падения, принимаю меры по повышению интереса студентов к материалу: изменяю, тембр и темп речи, придаю ей большую эмоциональность, ставлю перед студентами 1–2 вопроса или минуту-две отвлекаю их шуткой, интересным, забавным примером (стараюсь поддерживать интерес студентов к теме лекции).


Дата добавления: 2021-04-15; просмотров: 67; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!