Bagikan melalui


Double.DoubleToLongBits(Double) Metode

Definisi

Mengembalikan representasi dari nilai floating-point yang ditentukan sesuai dengan tata letak bit "format ganda" titik pecahan 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

Parameter

value
Double

double angka floating-point presisi.

Mengembalikan

bit yang mewakili angka floating-point.

Atribut

Keterangan

Mengembalikan representasi dari nilai floating-point yang ditentukan sesuai dengan tata letak bit "format ganda" titik pecahan IEEE 754.

Bit 63 (bit yang dipilih oleh masker 0x8000000000000000L) menunjukkan tanda angka titik mengambang. Bit 62-52 (bit yang dipilih oleh masker 0x7ff0000000000000L) mewakili eksponen. Bit 51-0 (bit yang dipilih oleh masker 0x000fffffffffffffL) mewakili significand (kadang-kadang disebut mantissa) dari angka floating-point.

Jika argumen tidak terbatas positif, hasilnya adalah 0x7ff0000000000000L.

Jika argumen adalah infinity negatif, hasilnya adalah 0xfff0000000000000L.

Jika argumen adalah NaN, hasilnya adalah 0x7ff8000000000000L.

Dalam semua kasus, hasilnya adalah long bilangan bulat yang, ketika diberikan ke #longBitsToDouble(long) metode, akan menghasilkan nilai floating-point yang sama dengan argumen ke doubleToLongBits (kecuali semua nilai NaN diciutkan ke satu nilai NaN "kanonis").

Dokumentasi Java untuk java.lang.Double.doubleToLongBits(double).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk