Double.DoubleToLongBits(Double) 方法

定义

根据 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

参数

value
Double

精度 double 浮点数。

返回

表示浮点数的位。

属性

注解

根据 IEEE 754 浮点“双格式”位布局返回指定浮点值的表示形式。

位 63 (掩码 0x8000000000000000L 选择的位,) 表示浮点数的符号。 位 62-52 (掩码 0x7ff0000000000000L 选择的位,) 表示指数。 位 51-0 (掩码 0x000fffffffffffffL 选择的位,) 表示有时称为浮点数的尾部) (。

如果参数为正无穷大,则结果为 0x7ff0000000000000L

如果参数为负无穷大,则结果为 0xfff0000000000000L

如果参数为 NaN,则结果为 0x7ff8000000000000L

在所有情况下,结果是一个 long 整数,当给定给 #longBitsToDouble(long) 方法时,该整数将生成与要 doubleToLongBits (的参数相同的浮点值,但所有 NaN 值都折叠为单个“规范”NaN 值) 。

java.lang.Double.doubleToLongBits(double)Java 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于