Поделиться через


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 для java.lang.Double.doubleToLongBits(double).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к