java.lang.Double.toHexString() 方法返回 double 参数的十六进制字符串表示形式。一些示例如下所示:
浮点值 | 十六进制字符串 |
---|---|
1.0 | 0x1.0p0 |
-1.0 | -0x1.0p0 |
2.0 | 0x1.0p1 |
3.0 | 0x1.8p1 |
0.5 | 0x1.0p-1 |
0.25 | 0x1.0p-2 |
Double.MAX_VALUE | 00x1.fffffffffffffp1023 |
最小正常值 | 0x1.0p-1022 |
最大次正常值 | 0x0.fffffffffffffp-1022 |
双倍。 MIN_VALUE | 0x0.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