八进制Java浮点数

八进制Java浮点数,java,Java,Java浮点数字可以用八进制文字表示吗? 我读过Java的文章,上面说: 浮点文字可以用十进制10或10表示 十六进制基数16 当我在IDE中尝试此操作时: double d = 0b1.1D; 代码被突出显示为错误。但在尝试时: double d = 011.0; // ?? 没有得到任何错误,输出值等于11.0,而不是预期的9 是否忽略了“0”前缀? 感谢任何人的帮助。如果您指的是八进制,Java不支持以base-8表示的浮点值。但是,您可以使用Doubledoub

Java浮点数字可以用八进制文字表示吗? 我读过Java的文章,上面说:

浮点文字可以用十进制10或10表示 十六进制基数16

当我在IDE中尝试此操作时:

double d = 0b1.1D;
代码被突出显示为错误。但在尝试时:

double d = 011.0;            // ??
没有得到任何错误,输出值等于11.0,而不是预期的9

是否忽略了“0”前缀?
感谢任何人的帮助。

如果您指的是八进制,Java不支持以base-8表示的浮点值。但是,您可以使用DoubledoubleToLongBits提取浮点值的尾数和指数,并将它们转换为等效的八进制值。

Octonary?你是说八进制?