计算Java Double(5)的最大值?

本土主义者削减法案

长期计算此值很容易:

它只是n-1的幂的2,而不是负1。n是类型中的位数。长期以来,这被定义为64位。因为我们也必须使用代表负数,所以我们使用n-1而不是n。因为必须考虑0,所以我们减去1。因此最大值为:

MAX = 2^(n-1)-1

相当于两倍的思考过程:

Double.MAX_VALUE

成为

1.7976931348623157E308
本土主义者阿姆斯特丹瓦隆

如果我们看一下Oracle提供的表示形式:

0x1.fffffffffffffp1023

或者

(2-2^-52)·2^1023

我们可以看到

fffffffffffff

是13个十六进制数字,可以表示为52个二进制数字(13 * 4)。

如果将每个值原样设置为1(F = 1111),我们将获得最大分数部分。

小数部分始终是52位,由

http://en.wikipedia.org/wiki/Double-precision_floating-point_format

1位用于符号

其余11位组成指数。

因为指数必须同时为正和负且必须表示0,所以它的最大值可以为:

2^10 - 1

或者

1023

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算最大值

来自分类Dev

在Java中计算最小值和最大值?

来自分类Dev

计算逐行最大值

来自分类Dev

计算最小值和最大值时,从 String 到 Double 类型的转换无效

来自分类Dev

SSRS计算值或最大值

来自分类Dev

用值计算行数(最大值)

来自分类Dev

计算去年观测值的最大值

来自分类Dev

java int的最大值

来自分类Dev

java int的最大值

来自分类Dev

计算数组中的最大值

来自分类Dev

计算hadoop中的'n'最大值

来自分类Dev

获取屏幕宽度并计算最大值

来自分类Dev

在BigQuery中计算移动最大值

来自分类Dev

在计算中设置最大值

来自分类Dev

计算 postgresql 中的最大值

来自分类Dev

Java:计算(和“移除”)二维数组的最大值/最小值

来自分类Dev

使用递归计算2D int数组内部路径的最大值-Java

来自分类Dev

分组的COUNT的总和,仅计算最大值并显示最大值

来自分类Dev

每个for XSLT中计算的值的最大值

来自分类Dev

在for循环中计算最大值-最小值

来自分类Dev

Elasticsearch 使用截止值计算最大值

来自分类Dev

Java 8查找最大值

来自分类Dev

在Java中获取最大值sql

来自分类Dev

获取Java字符的最大值

来自分类Dev

valueForKeyPath可以计算总和的最大值吗?

来自分类Dev

计算较大向量的子向量的最大值

来自分类Dev

计算向量的“正在运行”最大值

来自分类Dev

生成新行并插入多次计算的最大值

来自分类Dev

计算平均值而不考虑最大值