Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将double hexDouble=0xf.8p3计算为15.5*2^3?(f.8==15.5°)_Java_Floating Point_Hex - Fatal编程技术网

Java 如何将double hexDouble=0xf.8p3计算为15.5*2^3?(f.8==15.5°)

Java 如何将double hexDouble=0xf.8p3计算为15.5*2^3?(f.8==15.5°),java,floating-point,hex,Java,Floating Point,Hex,如何将double hexDouble=0xf.8p3计算为15.5*2^3?(f.8==15.5°) 是f.8,读作15.8 请告诉我……f是15*160=15,而8是8*16-1=0.5,所以f.8(十六进制)是15.5(十进制)。十六进制f是十进制15。十六进制0.8是十进制0.5p3是二进制指数,因此乘以2**3。 public class Main { public static void main(String[] args) { doubl

如何将double hexDouble=0xf.8p3计算为15.5*2^3?(f.8==15.5°) 是f.8,读作15.8


请告诉我……

f
是15*160=15,而
8
是8*16-1=0.5,所以
f.8
(十六进制)是
15.5
(十进制)。

十六进制
f
是十进制15。十六进制
0.8
是十进制
0.5
p3
是二进制指数,因此乘以
2**3
public class Main
{
    public static void main(String[] args) {
        
        double hexDouble = 0xf.8p3;
        System.out.println(hexDouble);
    }
}