Linguaggio

Double.DoubleToRawLongBits(Double) Metodo

Definizione

Restituisce una rappresentazione del valore a virgola mobile specificato in base al layout di bit "double format" a virgola mobile IEEE 754, mantenendo i valori Not-a-Number (NaN).

[Android.Runtime.Register("doubleToRawLongBits", "(D)J", "")]
public static long DoubleToRawLongBits(double value);
[<Android.Runtime.Register("doubleToRawLongBits", "(D)J", "")>]
static member DoubleToRawLongBits : double -> int64

Parametri

value
Double

numero double a virgola mobile e precisione.

Valori restituiti

bit che rappresentano il numero a virgola mobile.

Attributi

Commenti

Restituisce una rappresentazione del valore a virgola mobile specificato in base al layout di bit "double format" a virgola mobile IEEE 754, mantenendo i valori Not-a-Number (NaN).

Bit 63 (bit selezionato dalla maschera 0x8000000000000000L) rappresenta il segno del numero a virgola mobile. I bit da 62 a 52 (i bit selezionati dalla maschera 0x7ff0000000000000L) rappresentano l'esponente. I bit 51-0 (i bit selezionati dalla maschera 0x000fffffffffffffL) rappresentano il significando (talvolta chiamato mantissa) del numero a virgola mobile.

Se l'argomento è infinito positivo, il risultato è 0x7ff0000000000000L.

Se l'argomento è infinito negativo, il risultato è 0xfff0000000000000L.

Se l'argomento è NaN, il risultato è l'intero long che rappresenta il valore NaN effettivo. A differenza del doubleToLongBits metodo, doubleToRawLongBits non comprime tutti i modelli di bit che codificano un NaN in un singolo valore NaN "canonico".

In tutti i casi, il risultato è un long numero intero che, se assegnato al #longBitsToDouble(long) metodo, produrrà un valore a virgola mobile uguale all'argomento di doubleToRawLongBits.

Aggiunta nella versione 1.3.

per java.lang.Double.doubleToRawLongBits(double).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a