我在某个地方发现了一个非常奇怪的 Java 数字声明。
double x = 0xap-001;
很好奇为什么x的值为5.0
最佳答案
p 表示二进制指数。所以你有十六进制 0xa == 10,二进制指数为 -1 - 换句话说右移或 div 2。结果是 10/2 = 5。
关于Java - 奇怪的数字声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30056686/
标签 java
我在某个地方发现了一个非常奇怪的 Java 数字声明。
double x = 0xap-001;
很好奇为什么x的值为5.0
最佳答案
p 表示二进制指数。所以你有十六进制 0xa == 10,二进制指数为 -1 - 换句话说右移或 div 2。结果是 10/2 = 5。
关于Java - 奇怪的数字声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30056686/