Java 将浮点表示为十六进制

Java 将浮点表示为十六进制,java,floating-point,numbers,Java,Floating Point,Numbers,我正在研究浮点类型,示例是用十六进制表示的变量浮点的声明 浮点f_in_hex=Ox1.59a8f6p8f 这是查找浮点值的计算: (1*16^0+5*16^-1+9*16^-2+10*16^-3+8*16^-4+15*16^-5+6*16^-6)*2^8 所以,我知道前缀是什么,Ox,基数是16,但我仍然不明白为什么指数部分从0开始,然后是负值,因为它在小数点之后 16^(-1)与1/16=.0625相同 如果它是正指数,那将是一个大数字 希望您理解我的意思,那不是十六进制数,首先Ox是字母O

我正在研究浮点类型,示例是用十六进制表示的变量浮点的声明

浮点f_in_hex=Ox1.59a8f6p8f

这是查找浮点值的计算:

(1*16^0+5*16^-1+9*16^-2+10*16^-3+8*16^-4+15*16^-5+6*16^-6)*2^8


所以,我知道前缀是什么,Ox基数是16,但我仍然不明白为什么指数部分从0开始,然后是负值,因为它在小数点之后

16^(-1)与1/16=.0625相同

如果它是正指数,那将是一个大数字


希望您理解我的意思,那不是十六进制数,首先Ox是字母O,它不是零,然后在假设的十六进制数中有一个字母p,十六进制数只包括a-f,请尝试计算更大的数字。例如,尝试计算
0xA1C.59AD
的值,然后您会注意到
p
指示在Java中使用十六进制浮点文字时IEEE 754编码浮点的指数分量。