Форум программистов, компьютерный форум, киберфорум
Информатика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 14.03.2022
Сообщений: 6

Сложение чисел в IEEE754

18.09.2022, 23:39. Показов 1614. Ответов 8

Студворк — интернет-сервис помощи студентам
Добрый вечер, на защите практической работы возникла проблема. Требуется сложить числа 7FE4 и 3E40, где оба находятся в формате половинной точности. Суть в том, что при работой со смещением одно из чисел обнуляется, а итоговый ответ не является правильным. Лектор лишь сказал прочитать про машинный ноль, что мне не помогло, а в интернете информации нужной не нашел.

7FE4:

0|11111|1111100100

3E40:

0|01111|1001000000


Добавлено через 4 минуты
Извиняюсь, в IEEE754. Исправить описку возможности нет
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.09.2022, 23:39
Ответы с готовыми решениями:

Сложение двух чисел по стандарту IEEE754
Есть два числа R1 = 6.28 и R2 = -60.34 Нужно сложить их по стандарту IEEE754 в 32-битном представлении

Умножение чисел с плавающей точкой в стандарте IEEE754 для 8080
Здравствуйте, Очень нужны исходники программ (подпрограмм) для умножения чисел с плавающей точкой,выраженных в формате IEEE754 для...

Нужно написать алгоритм сложения чисел в формате с плавающей точкой. Стандарт IEEE754
Нужно написать алгоритм сложения чисел в формате с плавающей точкой. Стандарт IEEE754 1. Операнды представлены в формате двойной...

8
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
19.09.2022, 01:55
Fr4lzeN,
что-то ваш преподаватель намудрил с примером. Вы не можете сложить число и нечисло. Либо ответом будет "Нечисло"
https://en.wikipedia.org/wiki/... int_format
ЗнакПорядокМантисса
0111111111100100
1.973 × 216 = NaN
0011111001000000
1.567 × 20 = 1.567
0
0 / 0 / 0
Регистрация: 14.03.2022
Сообщений: 6
19.09.2022, 02:00  [ТС]
На семинаре я предположил, что в экспоненте не может быть 11111. После чего услышал ответ, мол, вот мне и надо с этим что-нибудь придумать... Практическую работу теперь точно не защитить)
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
19.09.2022, 02:09
Лучший ответ Сообщение было отмечено Fr4lzeN как решение

Решение

Fr4lzeN,
Попробуйте дать ссылку на википедию преподавателю, если экспонента содержит все 1, тогда это https://www.cyberforum.ru/cgi-bin/latex.cgi?\pm\infty, либо "нечисло", либо "неопределенность". Так устроен формат IEEE754, половинная, одинарная, двойная и четырехкратная точность. Либо кто-то из вас ошибся (вы или преподаватель) https://ru.wikipedia.org/wiki/IEEE_754-2008
1
0 / 0 / 0
Регистрация: 14.03.2022
Сообщений: 6
19.09.2022, 02:12  [ТС]
Спасибо за помощь, но ошибиться мог тут только преподаватель. Попробую как-нибудь решить этот вопрос
Миниатюры
Сложение чисел в IEEE754  
0
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
19.09.2022, 06:36
Попробовать на компьютере не пробовали?

Думаю, получите +бесконечность.
0
0 / 0 / 0
Регистрация: 14.03.2022
Сообщений: 6
19.09.2022, 08:38  [ТС]
Я понимаю, что по факту число в этом формате просто является числом с плавающей точкой. Но на каком языке я могу найти формат именно половинной точности?
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
19.09.2022, 12:28
Лучший ответ Сообщение было отмечено Fr4lzeN как решение

Решение

Fr4lzeN,
я скинул ссылки, их содержания будет достаточно, но если считать, что число с экспонентой, в которой все единицы, является обычным числом, тогда 7FE416=0111.1111.1110.01002=0.11111.1111100100=
=(-1)0×231-15×(1+996/1024)=216×1,97265625=65536×1,97265625=129280
1
Нарушающий
417 / 305 / 46
Регистрация: 13.04.2022
Сообщений: 1,759
19.09.2022, 16:21
https://gcc.gnu.org/onlinedocs... -Precision
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2022, 16:21
Помогаю со студенческими работами здесь

Формат IEEE754
Представить десятичное число(задает пользователь) в нормализованном виде, записать в 32-битом стандарте IEEE754. Добавлено через 10...

Float/double IEEE754
Доброго вечера! Как я понимаю на вычисления с плавающей точкой влияет процессор, и компилятор языка. Как узнать поддерживает ли...

Получить Float32 (IEEE754) из hex
Привет всем. Использую modbus ASCII. В php хочу полученный ответ преобразовать к нормальному виду в float 32 (IEEE754). Это уже...

Распаковка и запаковка по стандарту IEEE754
Здравствуйте, задача следующая: запаковать вещественное число по стандарту IEEE754 (32bit) и распаковать его. Со 2ым проблем не возникло, а...

Перевод чисел в двоичную систему счисления, сложение чисел в двоичной системе
Задание 7 Задания к работе 1. Перевести данное число из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru