Half クラス

定義

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

[Android.Runtime.Register("android/util/Half", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Half : Java.Lang.Number, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("android/util/Half", ApiSince=26, DoNotGenerateAcw=true)>]
type Half = class
    inherit Number
    interface IComparable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
属性
実装

注釈

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。 半精度浮動小数点は、単精度浮動小数点数から作成することも、単精度浮動小数点に変換することもでき、短いデータ型に格納されます。 半精度浮動小数点数を保持する短い値と通常の短い値を区別するには、注釈を @HalfFloat 使用することをお勧めします。

IEEE 754 標準では、fp16 が次の形式として指定されています。

<ul>li 符号ビット: 1 ビット</li li>><指数幅: 5 ビット</li li>><記号: 10 ビット</li></ul><>

形式は次のようにレイアウトされます。

1   11111   1111111111
            ^   --^--   -----^----
            sign  |          |_______ significand
                  |
                  -- exponent

半精度浮動小数点は、単精度浮動小数点 (fp32) と比較して、範囲と精度を犠牲にしてメモリや帯域幅を節約するのに役立ちます。

fp16 が必要に応じて適切なストレージの種類であるかどうかを判断するために、使用可能な値の範囲全体で使用可能な精度を示す次の表を参照してください。 em>precision</em> 列は<、範囲の特定の部分にある 2 つの連続する数値の間のステップ サイズを示します。

<table summary="range">tr th Range start</th><precision></th></tr tr><tr><td 0</td><td>>1 ⁄ 16,777,216</td/tr tr><td><><> 1 ⁄ 16,384</td td>><1 ⁄ 16,777,216</td></tr tr>><<td>1 ⁄ 8,192</td td td>><1 ⁄ 8,388,608</td></tr tr td 1<>>><>><<frasl を &します。4,096/td><td>1 ⁄ 4,194,304</td></tr tr<>td>><1 ⁄ 2,048</td td><>1 ⁄ 2,097,152</td></tr tr><><td>1 ⁄ 1,024</td td>><1 ⁄ 1,048,576</td></tr tr<>td><>1 ⁄ 512</td td>><1 ⁄ 524,288</td></tr tr<>td>><1 ⁄ 256</td td>><1 ⁄<262,144/td/tr tr><td><>1 ⁄ 128</td td>><1 ⁄ 131,072</td></tr tr<>td>><1 ⁄ 64</td td>><1 ⁄ 65,536</td></tr tr td>><<>1 ⁄ 32</td td><>1 ⁄ 32,768</td></tr tr<>td><>1 ⁄ 16</td><td>1 ⁄ 16,384</td></tr/tr>><<<tr><td>1 ⁄ 8</td td><>1 ⁄ 8,192</td></tr tr<>td><>1 ⁄ 4</td td><>1 ⁄ 4,096</td></tr tr<>td><>1 ⁄ 2</td td>><1 ⁄ 2,048</td></tr tr><td>><1/td><td>1< ⁄ 1,024</td></tr tr td<><>>2</td><td>1 ⁄ 512</td></tr tr><><td>4</td><td>1 ⁄ 256</td></tr tr<>><td>8</td td>><1 ⁄ 128</td></tr tr<>><td>16</td td>><1 ⁄ 64</td></tr tr<>><td>32</td><td>1 ⁄ 32</td></tr tr tr><td><td>64</td td>><1 ⁄ 16</td></tr tr><td><>128</td td>><1 ⁄ 8</td></tr tr<><>td>256</td td>><1 ⁄4</td></tr tr><><td>512</td td><>1 ⁄2</td></tr tr><<>td>1,024</td><td>1</td></tr tr tr><><td>2,048</td><td>2</td></tr tr<>><td>4,096</td><td>4</td></tr tr><><td>8,192</td td>><8</td></tr tr<>td><>16,384</td><td>16</td></tr tr><<>td>32,768</td><td>32</td></tr></table>

次の表は、1024 より大きい数値は、すべての小数部の有効桁数を失っていることを示しています。

android.util.HalfJava ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

コンストラクター

Half(Double)

半精度浮動小数点数に変換された Half 引数を表す、新しく割り当てられたオブジェクトを構築します。

Half(Int16)

半精度浮動小数点型引数を表す新しく割り当てられた Half オブジェクトを構築します。

Half(Single)

半精度浮動小数点数に変換された Half 引数を表す、新しく割り当てられたオブジェクトを構築します。

Half(String)

文字列で表される Half 半精度浮動小数点値を表す、新しく割り当てられたオブジェクトを構築します。

フィールド

Epsilon

Epsilon は 1 の差です。

LowestValue

半精度浮動小数点に含まれる負の値の最小値。

MaxExponent

有限の半精度浮動小数点に含まれる可能性がある最大指数。

MaxValue

半精度浮動小数点数の最大正の有限値。

MinExponent

正規化された半精度浮動小数点の最小指数。

MinNormal

半精度浮動小数点数の正の正規値の最小値。

MinValue

半精度浮動小数点数の正の 0 以外の値の最小値。

NaN

半精度浮動小数点数の数値以外の表現。

NegativeInfinity

半精度浮動小数点型の負の無限大。

NegativeZero

半精度浮動小数点型の負の 0。

PositiveInfinity

半精度浮動小数点型の正の無限大。

PositiveZero

半精度浮動小数点型の正の 0。

Size

半精度浮動小数点値を表すために使用されるビット数。

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsNaN

この Half 値が Not-a-Number を表す場合は true、それ以外の場合は false を返します。

JniIdentityHashCode

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
JniPeerMembers

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

PeerReference

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
ThresholdClass

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Number)
ThresholdType

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Number)

メソッド

Abs(Int16)

指定した半精度浮動小数点の絶対値を返します。

ByteValue()

指定した数値の値を として byte返します。

(継承元 Number)
Ceil(Int16)

指定した半精度浮動小数点値以上の負の無限大に向かって、最小の半精度浮動小数点値を返します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Compare(Int16, Int16)

指定した 2 つの半精度浮動小数点値を比較します。

CompareTo(Half)

指定した 2 つの半精度浮動小数点値を比較します。

CopySign(Int16, Int16)

2 番目のパラメーターの符号を持つ最初のパラメーターを返します。

Dispose()

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
Dispose(Boolean)

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
DoubleValue()

拡大プリミティブ変換の後にdouble、 のHalf値を として返します。

Equals(Int16, Int16)

2 つの半精度浮動小数点数値が等しい場合は true を返します。

Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
FloatValue()

拡大プリミティブ変換の後にfloat、 のHalf値を として返します。

Floor(Int16)

指定した半精度浮動小数点値以下の正の無限大に向かって最大の半精度浮動小数点値を返します。

GetExponent(Int16)

指定した半精度浮動小数点値の表現で使用される偏りのない指数を返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetSign(Int16)

指定した半精度浮動小数点数の符号を返します。

GetSignificand(Int16)

指定した半精度浮動小数点値の表現で使用される仮数 (仮数) を返します。

Greater(Int16, Int16)

最初の半精度浮動小数点値が 2 番目の半精度浮動小数点値よりも大きい (正の無限大に向かって大きい) 場合は true を返します。

GreaterEquals(Int16, Int16)

最初の半精度浮動小数点値が 2 番目の半精度浮動小数点値以上 (正の無限大に向かって大きい) 場合は true を返します。

HalfToIntBits(Int16)

で説明 Halfされているビット レイアウトに従って、指定された半精度浮動小数点値の表現を返します。

HalfToRawIntBits(Int16)

で説明 Halfされているビット レイアウトに従って、指定された半精度浮動小数点値の表現を返します。

HalfToShortBits(Int16)

で説明 Halfされているビット レイアウトに従って、指定された半精度浮動小数点値の表現を返します。

HalfValue()

で説明Halfされているビット表現を含む としてshort、この Half の半精度値を返します。

HashCode(Int16)

半精度浮動小数点値のハッシュ コードを返します。

IntBitsToHalf(Int32)

指定されたビット表現に対応する半精度浮動小数点値を返します。

IntValue()

縮小プリミティブ変換の後に、 の Half 値を として int 返します。

InvokeIsNaN(Int16)

指定した半精度浮動小数点数値が数値以外の値を表す場合は true、それ以外の場合は false を返します。

IsInfinite(Int16)

指定した半精度浮動小数点値が無限大を表す場合は true、それ以外の場合は false を返します。

IsNormalized(Int16)

指定した半精度浮動小数点値が正規化されている場合 (非正規表現を持たない) 場合は true を返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Less(Int16, Int16)

最初の半精度浮動小数点値が 2 番目の半精度浮動小数点値よりも小さい (負の無限大に向かって小さい) 場合は true を返します。

LessEquals(Int16, Int16)

最初の半精度浮動小数点値が 2 番目の半精度浮動小数点値以下 (負の無限大に向かって小さい) 場合は true を返します。

LongValue()

縮小プリミティブ変換の後に、 の Half 値を として long 返します。

Max(Int16, Int16)

2 つの半精度浮動小数点値 (正の無限大に最も近い値) の大きい方を返します。

Min(Int16, Int16)

2 つの半精度浮動小数点値 (負の無限大に最も近い値) の小さい方を返します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
ParseHalf(String)

指定した文字列で表される半精度浮動小数点値を返します。

Round(Int16)

指定した半精度浮動小数点値に最も近い整数の半精度浮動小数点値を返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ShortValue()

指定した数値の値を として short返します。

(継承元 Number)
ToArray<T>()

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
ToFloat(Int16)

指定した半精度浮動小数点値を単精度浮動小数点値に変換します。

ToHalf(Single)

指定した単精度浮動小数点値を半精度浮動小数点値に変換します。

ToHexString(Int16)

指定した半精度浮動小数点値の 16 進数文字列表現を返します。

ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
ToString(Int16)

指定した半精度浮動小数点値の文字列表現を返します。

Trunc(Int16)

指定した半精度浮動小数点値の切り捨てられた半精度浮動小数点値を返します。

UnregisterFromRuntime()

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
ValueOf(Int16)

Half指定した半精度浮動小数点値を表すインスタンスを返します。

ValueOf(Single)

指定した Half float 値を表すインスタンスを返します。

ValueOf(String)

指定した Half 文字列値を表すインスタンスを返します。

Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IComparable.CompareTo(Object)

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

IJavaPeerable.Disposed()

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
IJavaPeerable.Finalized()

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

GetJniTypeName(IJavaPeerable)

クラスは Half 、半精度 16 ビット IEEE 754 浮動小数点データ型 (fp16 または binary16 とも呼ばれます) を操作するラッパーおよびユーティリティ クラスです。

適用対象