Java.lang.Double 类

java.lang.Double.toHexString() 方法返回 double 参数的十六进制字符串表示形式。一些示例如下所示:

浮点值十六进制字符串
1.00x1.0p0
-1.0-0x1.0p0
2.00x1.0p1
3.00x1.8p1
0.50x1.0p-1
0.250x1.0p-2
Double.MAX_VALUE00x1.fffffffffffffp1023
最小正常值 0x1.0p-1022
最大次正常值0x0.fffffffffffffp-1022
双倍。 MIN_VALUE0x0.0000000000001p-1022

语法

public static String toHexString(double d)

参数

d 指定要转换的双精度型。

返回值

返回参数的十六进制字符串表示形式。

异常

无。

示例:

在下面的示例中,java.lang.Double.toHexString() 方法返回表示给定双精度参数的十六进制字符串。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    
    //创建双精度值
    double x = 5.2;
    double y = -5.2;

    //打印x的十六进制字符串
    System.out.print("Hexadecimal string for x is: " );
    System.out.println(Double.toHexString(x));    

    //打印y的十六进制字符串
    System.out.print("Hexadecimal string for y is: " );
    System.out.println(Double.toHexString(y)); 
  }
}

上述代码的输出将是:

Hexadecimal string for x is: 0x1.4cccccccccccdp2
Hexadecimal string for y is: -0x1.4cccccccccccdp2