Другие языки программирования и технологии
Расскажите что вы знаете о вещественных типах данных в с++. Нужно для небольшого выступления (2-3 минуты)
В С++ существует три вещественных типа данных: float, double, long double. Размеры занимаемой памяти каждым из типов зависят от платформы и могут совпадать. Разделителем между целой и вещественной частью числа служит точка, также точкой отделена мантисса. Имеют два формата представления числа: с фиксированной точкой и с плавающей точкой. Числа с плавающей точкой представлены в экспоненциальной форме. На вещественные числа не распространяется целочисленная арифметика. Вычисление вещественных чисел выполняется сопроцессором. Точность вещественных чисел ограничена в своём представлении. Такое число представлено в нормализованном виде, который ограничивает количество значащих цифр в числе после точки. Количество значащих цифр зависит от типа и платформы и определяются выделенным количеством бит под мантиссу. Предельные значения для вещественных чисел заданы в заголовочном файле языка Си <float.h> макроконстантами. Данный файл можно подключить, как <cfloat>
В отличии от символьного и целого, ЧПТ (число с плавающей точкой/зпт) хранится в эксп-й форме, т. е. имеет зафиксированную стандартом сложную структуру (вики) :
-Знака мантиссы (указывающего на отрицательность или положительность числа)
-Мантиссы (выражающей значение числа без учёта порядка)
-Знака порядка
-Порядка (выражающего степень основания числа, на которое умножается мантисса)
Термины, структура, длина, правила округления и пр. тонкости определяются стандартом http://en.wikipedia.org/wiki/IEEE_floating_point Длина ЧПТ ограничена и может составлять от 16и до 80и бит. В современных версиях используются варианты длин от 4х и аж до 16и байт. Всё это касается внутреннего представления, а для внешнего вывода есть два варианта, которые к компам мало относится, бо были придуманы задолго до компьютерной эры
ЗЫ Можно ещё много наговорить, нпрм упомянуть про порядок байт, хотя это уже исключительно к ЧПТ не относится или про правила обращения с ЧПТ (некорректно сравнивать их на абсолютную точность и др.)
-Знака мантиссы (указывающего на отрицательность или положительность числа)
-Мантиссы (выражающей значение числа без учёта порядка)
-Знака порядка
-Порядка (выражающего степень основания числа, на которое умножается мантисса)
Термины, структура, длина, правила округления и пр. тонкости определяются стандартом http://en.wikipedia.org/wiki/IEEE_floating_point Длина ЧПТ ограничена и может составлять от 16и до 80и бит. В современных версиях используются варианты длин от 4х и аж до 16и байт. Всё это касается внутреннего представления, а для внешнего вывода есть два варианта, которые к компам мало относится, бо были придуманы задолго до компьютерной эры
ЗЫ Можно ещё много наговорить, нпрм упомянуть про порядок байт, хотя это уже исключительно к ЧПТ не относится или про правила обращения с ЧПТ (некорректно сравнивать их на абсолютную точность и др.)
а что, гугл не знает этого?
Похожие вопросы
- как делаеться сортировка данных по страницам. Типа стр 1 2 3 4 5...
- Тип данных в паскале
- Что имеется ввиду под 4 байтами у типа данных int?(С++)
- Есть ли в программировании основные (фундаментальные) типы данных, от которых берут начало другие типы?
- Перечислите основные типы данных
- Чем опасна переменная вещественного типа? (например в Паскале, тип real)
- C++. Типы данных. Создание типа данных.
- Напишите задачу на C++. Найти, какая оценка наиболее часто встречалась на ЕГЭ. Входные данные: 1 1 1 2 2 3 1 3 4 5 3.
- Что это за тип данных? (Delphi)
- Абстракция и абстрактные типы данных.