Partager via


Half Structure

Définition

Le nom Half est dérivé du nombre à virgule flottante demi-précision. Il n’occupe que 16 bits, qui sont divisés en 1 bits de signe, 5 bits exposants et 10 bits Mantissa.

[System.Serializable]
public struct Half : IComparable<OpenTK.Half>, IEquatable<OpenTK.Half>, IFormattable, System.Runtime.Serialization.ISerializable
type Half = struct
    interface ISerializable
    interface IFormattable
Héritage
Half
Attributs
Implémente

Remarques

Citation de ARB_half_float_pixel spécification : toute valeur à virgule flottante 16 bits représentable est légale en tant qu’entrée dans une commande GL qui accepte des données à virgule flottante 16 bits. Le résultat de la fourniture d’une valeur qui n’est pas un nombre à virgule flottante (comme infini ou NaN) à une telle commande n’est pas spécifié, mais ne doit pas entraîner l’interruption ou l’arrêt de GL. La fourniture d’un nombre dénormalisé ou d’un zéro négatif à GL doit produire des résultats prévisibles.

Constructeurs

Half(Double, Boolean)

La nouvelle demi-instance convertit le paramètre en virgule flottante demi-précision 16 bits.

Half(Double)

La nouvelle demi-instance convertit le paramètre en virgule flottante demi-précision 16 bits.

Half(SerializationInfo, StreamingContext)

Constructeur utilisé par ISerializable pour désérialiser l’objet.

Half(Single, Boolean)

La nouvelle demi-instance convertit le paramètre en virgule flottante demi-précision 16 bits.

Half(Single)

La nouvelle demi-instance convertit le paramètre en virgule flottante demi-précision 16 bits.

Champs

Epsilon

Plus petit e positif pour lequel la moitié (1.0 + e) != moitié (1.0)

MaxValue

Moitié positive la plus importante

MinNormalizedValue

Plus petite moitié normalisée positive

MinValue

La plus petite moitié positive

SizeInBytes

Taille en octets d’un instance du demi-struct.

Propriétés

IsNaN

Retourne la valeur true si la moitié représente Un nombre non (NaN)

IsNegativeInfinity

Retourne true si la moitié représente l’infini négatif.

IsPositiveInfinity

Retourne la valeur true si la moitié représente l’infini positif.

IsZero

Retourne la valeur true si la moitié est égale à zéro.

Méthodes

CompareTo(Half)

Compare cette instance à un nombre à virgule flottante demi-précision spécifié et retourne un entier qui indique si la valeur de cette instance est inférieure, égale ou supérieure à celle du nombre à virgule flottante demi-précision spécifié.

Equals(Half)

Retourne une valeur indiquant si cette instance est égale à une valeur OpenTK.Half spécifiée.

FromBinaryStream(BinaryReader)

Mises à jour la moitié en lisant à partir d’un flux.

FromBytes(Byte[], Int32)

Le nom Half est dérivé du nombre à virgule flottante demi-précision. Il n’occupe que 16 bits, qui sont divisés en 1 bits de signe, 5 bits exposants et 10 bits Mantissa.

GetBytes(Half)

Retourne la moitié sous forme de tableau d’octets.

GetObjectData(SerializationInfo, StreamingContext)

Utilisé par ISerialize pour sérialiser l’objet.

Parse(String, NumberStyles, IFormatProvider)

Le nom Half est dérivé du nombre à virgule flottante demi-précision. Il n’occupe que 16 bits, qui sont divisés en 1 bits de signe, 5 bits exposants et 10 bits Mantissa.

Parse(String)

Le nom Half est dérivé du nombre à virgule flottante demi-précision. Il n’occupe que 16 bits, qui sont divisés en 1 bits de signe, 5 bits exposants et 10 bits Mantissa.

ToBinaryStream(BinaryWriter)

Écrit la moitié dans un flux.

ToSingle()

Convertit la moitié 16 bits en virgule flottante 32 bits.

ToString()

Convertit cette moitié en une représentation de chaîne lisible par l’homme.

ToString(String, IFormatProvider)

Convertit cette moitié en une représentation de chaîne lisible par l’homme.

TryParse(String, Half)

Convertit la représentation sous forme de chaîne d’un nombre en équivalent à virgule flottante demi-précision. Retourne la réussite.

TryParse(String, NumberStyles, IFormatProvider, Half)

Convertit la représentation sous forme de chaîne d’un nombre en équivalent à virgule flottante demi-précision. Retourne la réussite.

Opérateurs

Explicit(Double to Half)

Le nom Half est dérivé du nombre à virgule flottante demi-précision. Il n’occupe que 16 bits, qui sont divisés en 1 bits de signe, 5 bits exposants et 10 bits Mantissa.

Explicit(Single to Half)

Le nom Half est dérivé du nombre à virgule flottante demi-précision. Il n’occupe que 16 bits, qui sont divisés en 1 bits de signe, 5 bits exposants et 10 bits Mantissa.

Implicit(Half to Double)

Convertit un fichier OpenTK.Half en System.Double.

Implicit(Half to Single)

Convertit un fichier OpenTK.Half en System.Single.

S’applique à