Half 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
名前 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 ビット浮動小数点値を表す値は、16 ビット浮動小数点データを受け入れる GL コマンドへの入力として有効です。 このようなコマンドに浮動小数点数 (無限大や 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) != half (1.0) |
MaxValue |
最大の正の半分 |
MinNormalizedValue |
最小の正の正規化された半分 |
MinValue |
最小の正の半分 |
SizeInBytes |
Half 構造体のインスタンスのサイズ (バイト単位)。 |
プロパティ
IsNaN |
Half が Not A Number (NaN) を表す場合は true を返します。 |
IsNegativeInfinity |
Half が負の無限大を表す場合は true を返します。 |
IsPositiveInfinity |
Half が正の無限大を表す場合は true を返します。 |
IsZero |
Half が 0 の場合は true を返します。 |
メソッド
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() |
この Half を人間が判読できる文字列表現に変換します。 |
ToString(String, IFormatProvider) |
この Half を人間が判読できる文字列表現に変換します。 |
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 に変換します。 |