Поделиться через


Half Структура

Определение

Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы.

[System.Serializable]
public struct Half : IComparable<OpenTK.Half>, IEquatable<OpenTK.Half>, IFormattable, System.Runtime.Serialization.ISerializable
type Half = struct
    interface ISerializable
    interface IFormattable
Наследование
Half
Атрибуты
Реализации

Комментарии

Цитата из спецификации ARB_half_float_pixel. Любое представляемое 16-разрядное значение с плавающей запятой допустимо в качестве входных данных для команды GL, которая принимает 16-разрядные данные с плавающей запятой. Результат предоставления такой команде значения, не являющегося числом с плавающей запятой (например, бесконечности или NaN), не указан, но не должен приводить к прерыванию или завершению gl. Предоставление денормализованного числа или отрицательного нуля в GL должно дать прогнозируемые результаты.

Конструкторы

Half(Double, Boolean)

Новый экземпляр Half преобразует параметр в 16-битовую плавающую точку с плавающей запятой половинной точности.

Half(Double)

Новый экземпляр Half преобразует параметр в 16-битовую плавающую точку с плавающей запятой половинной точности.

Half(SerializationInfo, StreamingContext)

Конструктор, используемый ISerializable для десериализации объекта.

Half(Single, Boolean)

Новый экземпляр Half преобразует параметр в 16-битовую плавающую точку с плавающей запятой половинной точности.

Half(Single)

Новый экземпляр Half преобразует параметр в 16-битовую плавающую точку с плавающей запятой половинной точности.

Поля

Epsilon

Наименьший положительный e, для которого половина (1,0 + e) != половина (1,0)

MaxValue

Самая большая положительная половина

MinNormalizedValue

Наименьшая положительная нормализованная половина

MinValue

Наименьшая положительная половина

SizeInBytes

Размер в байтах для экземпляра структуры Half.

Свойства

IsNaN

Возвращает значение true, если половина представляет нечисловое значение (NaN)

IsNegativeInfinity

Возвращает значение true, если половина представляет отрицательную бесконечность.

IsPositiveInfinity

Возвращает значение true, если половина представляет положительную бесконечность.

IsZero

Возвращает значение true, если значение Half равно нулю.

Методы

CompareTo(Half)

Сравнивает этот экземпляр с заданным числом половинной точности с плавающей запятой и возвращает целое число для сравнения со значением заданного числа одиночной точности с плавающей запятой (меньше, равно или больше).

Equals(Half)

Возвращает значение, указывающее, равен ли этот экземпляр указанному значению OpenTK.Half.

FromBinaryStream(BinaryReader)

Обновления половину, считывая из потока.

FromBytes(Byte[], Int32)

Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы.

GetBytes(Half)

Возвращает значение Half в виде массива байтов.

GetObjectData(SerializationInfo, StreamingContext)

Используется ISerialize для сериализации объекта .

Parse(String, NumberStyles, IFormatProvider)

Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы.

Parse(String)

Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы.

ToBinaryStream(BinaryWriter)

Записывает половину в поток.

ToSingle()

Преобразует 16-разрядную половину в 32-разрядную с плавающей запятой.

ToString()

Преобразует эту половину в удобочитаемое строковое представление.

ToString(String, IFormatProvider)

Преобразует эту половину в удобочитаемое строковое представление.

TryParse(String, Half)

Преобразует строковое представление числа в эквивалент с плавающей запятой половинной точности. Возвращает успешное выполнение.

TryParse(String, NumberStyles, IFormatProvider, Half)

Преобразует строковое представление числа в эквивалент с плавающей запятой половинной точности. Возвращает успешное выполнение.

Операторы

Explicit(Double to Half)

Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы.

Explicit(Single to Half)

Имя Half является производным от числа с плавающей запятой половинной точности. Он занимает только 16 битов, которые разделены на 1 бит знака, 5 битов экспоненты и 10 битОв Мантиссы.

Implicit(Half to Double)

Преобразует OpenTK.Half в System.Double.

Implicit(Half to Single)

Преобразует OpenTK.Half в System.Single.

Применяется к