VOOZH about

URL: https://www.geeksforgeeks.org/java/double-doubletolongbits-method-in-java-with-examples/

⇱ Double doubleToLongBits() method in Java with examples - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Double doubleToLongBits() method in Java with examples

Last Updated : 11 Jul, 2025
The java.lang.Double.doubleToLongBits() method of Java Double class is a built-in function in java that returns a representation of the specified floating-point value according to the IEEE 754 floating-point "double format" bit layout. Syntax:
public static long doubleToLongBits(double val)
Parameter: The method accepts only one parameter val which specifies a double precision floating-point number. Return Values: The function returns the bits that represent the floating-point number. Below are the special cases:
  • If the argument is positive infinity, the result is 7ff0000000000000L.
  • If the argument is negative infinity, the result is 0xfff0000000000000L.
  • If the argument is NaN, the result is 0x7ff8000000000000L.
Below programs illustrates the use of java.lang.Double.doubleToLongBits() method: Program 1:
Output:
1.5 in long bits: 4609434218613702656
Program 2:
Output:
Infinity in long bits: 9218868437227405312
-Infinity in long bits: -4503599627370496
NaN in long bits: 9221120237041090560
Reference: https://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#doubleToLongBits(double)
Comment