Half クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラスは 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.Half
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
Half(Double) |
半精度浮動小数点数に変換された |
Half(Int16) |
半精度浮動小数点型引数を表す新しく割り当てられた |
Half(Single) |
半精度浮動小数点数に変換された |
Half(String) |
文字列で表される |
フィールド
Epsilon |
Epsilon は 1 の差です。 |
LowestValue |
半精度浮動小数点に含まれる負の値の最小値。 |
MaxExponent |
有限の半精度浮動小数点に含まれる可能性がある最大指数。 |
MaxValue |
半精度浮動小数点数の最大正の有限値。 |
MinExponent |
正規化された半精度浮動小数点の最小指数。 |
MinNormal |
半精度浮動小数点数の正の正規値の最小値。 |
MinValue |
半精度浮動小数点数の正の 0 以外の値の最小値。 |
NaN |
半精度浮動小数点数の数値以外の表現。 |
NegativeInfinity |
半精度浮動小数点型の負の無限大。 |
NegativeZero |
半精度浮動小数点型の負の 0。 |
PositiveInfinity |
半精度浮動小数点型の正の無限大。 |
PositiveZero |
半精度浮動小数点型の正の 0。 |
Size |
半精度浮動小数点値を表すために使用されるビット数。 |
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
IsNaN |
この |
JniIdentityHashCode |
クラスは |
JniPeerMembers |
クラスは |
PeerReference |
クラスは |
ThresholdClass |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Number) |
ThresholdType |
この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Number) |
メソッド
Abs(Int16) |
指定した半精度浮動小数点の絶対値を返します。 |
ByteValue() |
指定した数値の値を として |
Ceil(Int16) |
指定した半精度浮動小数点値以上の負の無限大に向かって、最小の半精度浮動小数点値を返します。 |
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Compare(Int16, Int16) |
指定した 2 つの半精度浮動小数点値を比較します。 |
CompareTo(Half) |
指定した 2 つの半精度浮動小数点値を比較します。 |
CopySign(Int16, Int16) |
2 番目のパラメーターの符号を持つ最初のパラメーターを返します。 |
Dispose() |
クラスは |
Dispose(Boolean) |
クラスは |
DoubleValue() |
拡大プリミティブ変換の後に |
Equals(Int16, Int16) |
2 つの半精度浮動小数点数値が等しい場合は true を返します。 |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
FloatValue() |
拡大プリミティブ変換の後に |
Floor(Int16) |
指定した半精度浮動小数点値以下の正の無限大に向かって最大の半精度浮動小数点値を返します。 |
GetExponent(Int16) |
指定した半精度浮動小数点値の表現で使用される偏りのない指数を返します。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
GetSign(Int16) |
指定した半精度浮動小数点数の符号を返します。 |
GetSignificand(Int16) |
指定した半精度浮動小数点値の表現で使用される仮数 (仮数) を返します。 |
Greater(Int16, Int16) |
最初の半精度浮動小数点値が 2 番目の半精度浮動小数点値よりも大きい (正の無限大に向かって大きい) 場合は true を返します。 |
GreaterEquals(Int16, Int16) |
最初の半精度浮動小数点値が 2 番目の半精度浮動小数点値以上 (正の無限大に向かって大きい) 場合は true を返します。 |
HalfToIntBits(Int16) |
で説明 |
HalfToRawIntBits(Int16) |
で説明 |
HalfToShortBits(Int16) |
で説明 |
HalfValue() |
で説明 |
HashCode(Int16) |
半精度浮動小数点値のハッシュ コードを返します。 |
IntBitsToHalf(Int32) |
指定されたビット表現に対応する半精度浮動小数点値を返します。 |
IntValue() |
縮小プリミティブ変換の後に、 の |
InvokeIsNaN(Int16) |
指定した半精度浮動小数点数値が数値以外の値を表す場合は true、それ以外の場合は false を返します。 |
IsInfinite(Int16) |
指定した半精度浮動小数点値が無限大を表す場合は true、それ以外の場合は false を返します。 |
IsNormalized(Int16) |
指定した半精度浮動小数点値が正規化されている場合 (非正規表現を持たない) 場合は true を返します。 |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Less(Int16, Int16) |
最初の半精度浮動小数点値が 2 番目の半精度浮動小数点値よりも小さい (負の無限大に向かって小さい) 場合は true を返します。 |
LessEquals(Int16, Int16) |
最初の半精度浮動小数点値が 2 番目の半精度浮動小数点値以下 (負の無限大に向かって小さい) 場合は true を返します。 |
LongValue() |
縮小プリミティブ変換の後に、 の |
Max(Int16, Int16) |
2 つの半精度浮動小数点値 (正の無限大に最も近い値) の大きい方を返します。 |
Min(Int16, Int16) |
2 つの半精度浮動小数点値 (負の無限大に最も近い値) の小さい方を返します。 |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
ParseHalf(String) |
指定した文字列で表される半精度浮動小数点値を返します。 |
Round(Int16) |
指定した半精度浮動小数点値に最も近い整数の半精度浮動小数点値を返します。 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ShortValue() |
指定した数値の値を として |
ToArray<T>() |
クラスは |
ToFloat(Int16) |
指定した半精度浮動小数点値を単精度浮動小数点値に変換します。 |
ToHalf(Single) |
指定した単精度浮動小数点値を半精度浮動小数点値に変換します。 |
ToHexString(Int16) |
指定した半精度浮動小数点値の 16 進数文字列表現を返します。 |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
ToString(Int16) |
指定した半精度浮動小数点値の文字列表現を返します。 |
Trunc(Int16) |
指定した半精度浮動小数点値の切り捨てられた半精度浮動小数点値を返します。 |
UnregisterFromRuntime() |
クラスは |
ValueOf(Int16) |
|
ValueOf(Single) |
指定した |
ValueOf(String) |
指定した |
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IComparable.CompareTo(Object) |
クラスは |
IJavaPeerable.Disposed() |
クラスは |
IJavaPeerable.DisposeUnlessReferenced() |
クラスは |
IJavaPeerable.Finalized() |
クラスは |
IJavaPeerable.JniManagedPeerState |
クラスは |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
クラスは |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
クラスは |
IJavaPeerable.SetPeerReference(JniObjectReference) |
クラスは |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
クラスは |
GetJniTypeName(IJavaPeerable) |
クラスは |