Freigeben über


Half Struktur

Definition

Der Name Half leitet sich von der Gleitkommazahl mit halber Genauigkeit ab. Es belegt nur 16 Bits, die in 1 Vorzeichenbit, 5 Exponentenbits und 10 Mantissabits unterteilt sind.

[System.Serializable]
public struct Half : IComparable<OpenTK.Half>, IEquatable<OpenTK.Half>, IFormattable, System.Runtime.Serialization.ISerializable
type Half = struct
    interface ISerializable
    interface IFormattable
Vererbung
Half
Attribute
Implementiert

Hinweise

Zitat aus ARB_half_float_pixel Spezifikation: Jeder darstellbare 16-Bit-Gleitkommawert ist als Eingabe für einen GL-Befehl zulässig, der 16-Bit-Gleitkommadaten akzeptiert. Das Ergebnis der Bereitstellung eines Werts, der keine Gleitkommazahl (z. B. unendlich oder NaN) für einen solchen Befehl ist, ist nicht angegeben, darf aber nicht zu einer Gl-Unterbrechung oder -Beendigung führen. Die Angabe einer denormalisierten Zahl oder einer negativen Null für GL muss vorhersagbare Ergebnisse liefern.

Konstruktoren

Half(Double)

Der neue Half instance konvertiert den Parameter in 16-Bit-Gleitkomma mit halber Genauigkeit.

Half(Double, Boolean)

Der neue Half instance konvertiert den Parameter in 16-Bit-Gleitkomma mit halber Genauigkeit.

Half(SerializationInfo, StreamingContext)

Konstruktor, der von ISerializable verwendet wird, um das Objekt zu deserialisieren.

Half(Single)

Der neue Half instance konvertiert den Parameter in 16-Bit-Gleitkomma mit halber Genauigkeit.

Half(Single, Boolean)

Der neue Half instance konvertiert den Parameter in 16-Bit-Gleitkomma mit halber Genauigkeit.

Felder

Epsilon

Kleinste positive e, für die hälfte (1,0 + e) != hälfte (1,0)

MaxValue

Größte positive Hälfte

MinNormalizedValue

Kleinste positiv normalisierte Hälfte

MinValue

Kleinste positive Hälfte

SizeInBytes

Die Größe in Bytes für eine instance der Halbstruktur.

Eigenschaften

IsNaN

Gibt true zurück, wenn die Hälfte keine Zahl (NaN) darstellt.

IsNegativeInfinity

Gibt true zurück, wenn die Hälfte eine negative Unendlichkeit darstellt.

IsPositiveInfinity

Gibt true zurück, wenn die Hälfte eine positive Unendlichkeit darstellt.

IsZero

Gibt true zurück, wenn die Hälfte 0 ist.

Methoden

CompareTo(Half)

Vergleicht diese Instanz mit einer angegebenen Gleitkommazahl mit halber Genauigkeit und gibt eine Ganzzahl zurück, die angibt, ob der Wert dieser Instanz kleiner oder größer als der Wert der angegebenen Gleitkommazahl mit halber Genauigkeit ist oder mit dieser übereinstimmt.

Equals(Half)

Gibt einen Wert zurück, der angibt, ob dieser instance gleich einem angegebenen OpenTK.Half-Wert ist.

FromBinaryStream(BinaryReader)

Updates die Hälfte, indem Sie aus einem Stream lesen.

FromBytes(Byte[], Int32)

Der Name Half leitet sich von der Gleitkommazahl mit halber Genauigkeit ab. Es belegt nur 16 Bits, die in 1 Vorzeichenbit, 5 Exponentenbits und 10 Mantissabits unterteilt sind.

GetBytes(Half)

Gibt die Half als Array von Bytes zurück.

GetObjectData(SerializationInfo, StreamingContext)

Wird von ISerialize zum Serialisieren des Objekts verwendet.

Parse(String)

Der Name Half leitet sich von der Gleitkommazahl mit halber Genauigkeit ab. Es belegt nur 16 Bits, die in 1 Vorzeichenbit, 5 Exponentenbits und 10 Mantissabits unterteilt sind.

Parse(String, NumberStyles, IFormatProvider)

Der Name Half leitet sich von der Gleitkommazahl mit halber Genauigkeit ab. Es belegt nur 16 Bits, die in 1 Vorzeichenbit, 5 Exponentenbits und 10 Mantissabits unterteilt sind.

ToBinaryStream(BinaryWriter)

Schreibt die Hälfte in einen Stream.

ToSingle()

Konvertiert den 16-Bit-Gleitkommawert in die 32-Bit-Gleitkomma.

ToString()

Konvertiert diese Hälfte in eine lesbare Zeichenfolgendarstellung.

ToString(String, IFormatProvider)

Konvertiert diese Hälfte in eine lesbare Zeichenfolgendarstellung.

TryParse(String, Half)

Konvertiert die Zeichenfolgendarstellung einer Zahl in ein Gleitkommaäquivalent mit halber Genauigkeit. Gibt den Erfolg zurück.

TryParse(String, NumberStyles, IFormatProvider, Half)

Konvertiert die Zeichenfolgendarstellung einer Zahl in ein Gleitkommaäquivalent mit halber Genauigkeit. Gibt den Erfolg zurück.

Operatoren

Explicit(Double to Half)

Der Name Half leitet sich von der Gleitkommazahl mit halber Genauigkeit ab. Es belegt nur 16 Bits, die in 1 Vorzeichenbit, 5 Exponentenbits und 10 Mantissabits unterteilt sind.

Explicit(Single to Half)

Der Name Half leitet sich von der Gleitkommazahl mit halber Genauigkeit ab. Es belegt nur 16 Bits, die in 1 Vorzeichenbit, 5 Exponentenbits und 10 Mantissabits unterteilt sind.

Implicit(Half to Double)

Konvertiert eine OpenTK.Half in ein System.Double.

Implicit(Half to Single)

Konvertiert openTK.Half in system.Single.

Gilt für: