Compartilhar via


Double.DoubleToLongBits(Double) Método

Definição

Retorna uma representação do valor de ponto flutuante especificado de acordo com o layout de bit de "formato duplo" de ponto flutuante IEEE 754.

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

Parâmetros

value
Double

um double número de ponto flutuante de precisão.

Retornos

os bits que representam o número de ponto flutuante.

Atributos

Comentários

Retorna uma representação do valor de ponto flutuante especificado de acordo com o layout de bit de "formato duplo" de ponto flutuante IEEE 754.

O bit 63 (o bit selecionado pela máscara 0x8000000000000000L) representa o sinal do número de ponto flutuante. Os bits 62-52 (os bits selecionados pela máscara 0x7ff0000000000000L) representam o expoente. Os bits 51-0 (os bits que são selecionados pela máscara 0x000fffffffffffffL) representam o significante (às vezes chamado de mantissa) do número de ponto flutuante.

Se o argumento é infinito positivo, o resultado é 0x7ff0000000000000L.

Se o argumento for infinito negativo, o resultado é 0xfff0000000000000L.

Se o argumento for NaN, o resultado será 0x7ff8000000000000L.

Em todos os casos, o resultado é um long inteiro que, quando dado ao #longBitsToDouble(long) método, produzirá um valor de ponto flutuante igual ao argumento para doubleToLongBits (exceto que todos os valores de NaN são recolhidos para um único valor NaN "canônico").

Documentação Java para java.lang.Double.doubleToLongBits(double).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a