Double.DoubleToLongBits(Double) Método

Definição

Retorna uma representação do valor de ponto flutuante especificado de acordo com o layout de bit "formato duplo" do 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 "formato duplo" do 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 selecionados pela máscara 0x000fffffffffffffL) representam o significand (às vezes chamado de mantissa) do número de ponto flutuante.

Se o argumento for infinito positivo, o resultado será 0x7ff0000000000000L.

Se o argumento for infinito negativo, o resultado será 0xfff0000000000000L.

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

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

Java documentação 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 usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a