Java - Double doubleToLongBits() method
Description
The Java Double doubleToLongBits() method returns a representation of the specified floating-point value according to the IEEE 754 floating-point "double format" bit layout.It includes the following important points −
- If the argument is positive infinity, the result is 0x7ff0000000000000L.
- If the argument is negative infinity, the result is 0xfff0000000000000L.
- If the argument is NaN, the result is 0x7ff8000000000000L.
Declaration
Following is the declaration for java.lang.Double.doubleToLongBits() method
public static long doubleToLongBits(double value)
Parameters
value − This is the double precision floating-point number.
Return Value
This method returns the bits that represent the floating-point number.
Exception
NA
Getting long bits from a Double object with Positive Value Example
The following example shows the usage of Double doubleToLongBits() method to get a long bits format of the given positive double value. We've initialized a Double object with a given positive double value. Then using doubleToLongBits() method, we're printing its value in long bit format.
package com.tutorialspoint;
public class DoubleDemo {
public static void main(String[] args) {
Double d = new Double("15.30");
//returns the bits that represent the floating-point number
System.out.println("Value = " + Double.doubleToLongBits(d));
}
}
Output
Let us compile and run the above program, this will produce the following result −
Value = 4624802752342104474
Getting long bits from a Double object with Negative Value Example
The following example shows the usage of Double doubleToLongBits() method to get a long bits format of the given negative double value. We've initialized a Double object with a given negative double value. Then using doubleToLongBits() method, we're printing its value in long bit format.
package com.tutorialspoint;
public class DoubleDemo {
public static void main(String[] args) {
Double d = new Double("-15.30");
//returns the bits that represent the floating-point number
System.out.println("Value = " + Double.doubleToLongBits(d));
}
}
Output
Let us compile and run the above program, this will produce the following result −
Value = -4598569284512671334
Getting long bits from a Double object with Zero Value Example
The following example shows the usage of Double doubleToLongBits() method to get a long bits format of the given zero double value. We've initialized a Double object with a given positive zero value. Then using doubleToLongBits() method, we're printing its value in long bit format.
package com.tutorialspoint;
public class DoubleDemo {
public static void main(String[] args) {
Double d = new Double("0.0");
//returns the bits that represent the floating-point number
System.out.println("Value = " + Double.doubleToLongBits(d));
}
}
Output
Let us compile and run the above program, this will produce the following result −
Value = 0
Getting long bits from a Double object with Negative Zero Value Example
The following example shows the usage of Double doubleToLongBits() method to get a long bits format of the given negative zero double value. We've initialized a Double object with a given negative zero value. Then using doubleToLongBits() method, we're printing its value in long bit format.
package com.tutorialspoint;
public class DoubleDemo {
public static void main(String[] args) {
Double d = new Double("-0.0");
//returns the bits that represent the floating-point number
System.out.println("Value = " + Double.doubleToLongBits(d));
}
}
Output
Let us compile and run the above program, this will produce the following result −
Value = -9223372036854775808