Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение размера типа в байтах 
:(
    Опции темы
mes
Дата 13.5.2011, 09:26 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(volatile @  12.5.2011,  23:35 Найти цитируемый пост)
Фактическая длина встроенной плавающей арифметики не может превышать 80 бит. То что в некоторых системах сайз оф лонг дабл показывает 12, 16, и т.д - это округленная длина, за счет выравнивания. Фактически используется только 10 байт. В остальных байтах находится незначащий мусор.

емко и кратко  smile 

но  :

Цитата(volatile @  12.5.2011,  23:35 Найти цитируемый пост)
не может превышать 80 бит.

тут надо уяснить что обсуждались два вида сущностей :
1. extended precision (floating-point arithmetic) - бинарное представление данных, не имеющих к языку прямого отношения.. 
оно действительно 80 бит.. но бывают и другие точности (precision) в том числе и 64 или 128 бит.. 
2. тип long double, который на ряде платформ выражен адаптером для extended precision.. в стандарте языка не указано, чем должен быть выражен этот тип, и поэтому разработчики имеют право на выбор и на разных архитектурах один и тот же тип может быть выражен разными способами..

в результате long double может не быть 80ти битным по двум причинам :
1. выражен другой точностью нежели extended
2. адаптирован под архитектуру (условно выравнен)

Добавлено через 1 минуту и 54 секунды
Цитата(borisbn @  13.5.2011,  05:34 Найти цитируемый пост)
Хотя, то, что длина лонг дабла именно 80 бит - это вывод по многочисленным книгам и статьям, а не из проведённых экспериментов, но не верить этим источникам у меня лично оснований нет

можно просто взглянуть в документацию под нужнуюю платформу  smile 


--------------------
PM MAIL WWW   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0579 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.