Double.DoubleToLongBits(Double) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.