Double.DoubleToRawLongBits(Double) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
根据 IEEE 754 浮点“双格式”位布局返回指定的浮点值的表示形式,保留 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
参数
- value
- Double
精度 double 浮点数。
返回
表示浮点数的位。
- 属性
注解
根据 IEEE 754 浮点“双格式”位布局返回指定的浮点值的表示形式,保留 Not-a-Number (NaN) 值。
位 63(掩码 0x8000000000000000L选择的位)表示浮点数的符号。 位 62-52(掩码 0x7ff0000000000000L选择的位)表示指数。 位 51-0(掩码 0x000fffffffffffffL选择的位)表示浮点数的符号(有时称为 mantissa)。
如果参数为正无穷大,则结果为 0x7ff0000000000000L.
如果参数为负无穷大,则结果为 0xfff0000000000000L.
如果参数为 NaN,则结果为 long 表示实际 NaN 值的整数。
doubleToLongBits与该方法不同,doubleToRawLongBits不会将所有位模式编码为 NaN 的单个“规范”NaN 值。
在所有情况下,结果都是一个 long 整数,在给定 #longBitsToDouble(long) 方法时,将生成与参数 doubleToRawLongBits相同的浮点值。
已在 1.3 中添加。
适用于 . 的 java.lang.Double.doubleToRawLongBits(double)Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。