Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 07.11.2015
Сообщений: 2
1

Сложение чисел IEEE 754 Single

21.04.2017, 18:14. Показов 1636. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Задали реализовать операцию сложения чисел в формате Single IEEE 754 без использования сопроцессора. Первое и второе число вводиться в 16 системе счисления. Результат тоже в 16 системе счисления. Пол года назад делал это с использованием сопроцессора. Не понимаю, как это сделать без него. Помогите пожалуйста.

Например: Вводим первое число 41200000 (10), затем второе - 40400000 (3). И как сумму выводит 41500000 (13).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2017, 18:14
Ответы с готовыми решениями:

Подсчет разности чисел в формате double IEEE 754
Доброго времени суток. Написал программу, которая должна считать разность двух чисел введеных в 16...

Каков диапазон порядка вещественных чисел согласно IEEE 754 Single Precision
Почему диапазон порядка от -127 до 128 (без смещения)? ведь дипазон чисел со знаком в доп. коде...

Записать представление вещественных чисел в памяти ЭВМ на основе стандарта IEEE 754
Здравствуйте! Помогите пожалуйста с лабораторной работой, очень срочно

Число 65,41 представлено у форматі чисел із плаваючою крапкою стандарту IEEE 754 з одинарною точністю
Число 65,41 представлено у форматі чисел із плаваючою крапкою стандарту IEEE 754 з одинарною...

3
Ушел с форума
Автор FAQ
16280 / 7605 / 1065
Регистрация: 11.11.2010
Сообщений: 13,618
22.04.2017, 09:10 2
  1. 3=1,5*21 S1="+"=0 P1=127+1=128=80h M1=0,5*223=4194304=400000h
    X1=S1*80000000h+P1*800000h+M1=40400000h
  2. 10=1,25*23 S2="+"=0 P2=127+3=130=82h M2=0,25*223=2097152=200000h
    X2=S2*80000000h+P2*800000h+M2=41200000h
  3. 1,5*21+1,25*23=(1,5*2-2+1,25)*23=(0,375+1,25)*23=1,625*23=13
    S1=S2 P1<P2 поэтому для суммы берем наибольшую степень
    0,5=400000h
    1,5=800000h+400000h=0C00000h
    M3=1,5*2-2=0,375=0C00000h>>2=300000h
    M2+M3=200000h+300000h=500000h
    X1+X2=S2*800000000h+P2*800000h+M2+M3=41500000h
4
Ушел с форума
Автор FAQ
16280 / 7605 / 1065
Регистрация: 11.11.2010
Сообщений: 13,618
24.04.2017, 11:06 3
если степени у слагаемых одинаковы, тогда
  1. 10=1,25*23 S1="+"=0 P1=127+3=130=82h M1=0,25*223=2097152=200000h
    X1=S1*80000000h+P1*800000h+M1=41200000h
  2. 13=1,625*23 S2="+"=0 P2=127+3=130=82h M2=0,625*223=5242880=500000h
    X2=S2*80000000h+P2*800000h+M2=41500000h
  3. 1,25*23+1,625*23=2,875*23=1,4375*24
    P3=127+4=83h M3=0,4375*223=3670016=380000h
    X3=S3*80000000h+P3*800000h+380000h=41B80000h
  4. (1+M1)*2N+(1+M2)*2N=(1+(M1+M2)>>1)*2N+1
3
0 / 0 / 0
Регистрация: 07.11.2015
Сообщений: 2
26.04.2017, 20:28  [ТС] 4
Как эту операцию осуществить в ассемблере?
0
26.04.2017, 20:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2017, 20:28
Помогаю со студенческими работами здесь

IEEE 754 абсолютная ошибка
Народ подскажи как считать абсолютную ошибку у чисел. В частности хотел бы пример для числа 3F800000

Денормализованные числа в формате IEEE-754
Как c помощью js найти показатель степени и мантиссу float числа согласно формату IEEE-754 ( если...

Floating point operations (IEEE 754)
В книге Handbook of Floating-Point Arithmetic , на стр. 13-15, можно прочесть: Жирным...

Как распозновать числа IEEE-754?
Чем больше я работаю с ВБ - тем сильнее в нём разочаровываюсь: ну скажите, если есть функции OCT и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru