gpt4 book ai didi

java - Java如何在内存中存储+-Infinite?

转载 作者:行者123 更新时间:2023-12-02 08:33:40 25 4
gpt4 key购买 nike

如果需要全部32位来存储从-2^31到2^31,它如何存储+和-无穷大?它使用更多内存吗?存储这些值是否良好且安全?

更新:感谢答案,我知道只有 float 据类型可以存储 Inf 值,整数不能。

最佳答案

Java 以及大多数其他编程语言都遵循 IEEE 754 float 规范。可能值的范围略有减小,以允许 the infinities as well as NaN (Not a Number) 。这些可以安全储存;它们甚至可以作为常量使用,例如 Double.POSITIVE_INFINITY .

If it takes all 32 byte to store from -2^31 to 2^31

我认为您的意思是 32 位,用于存储此范围内的所有可能的整数值。 Java 的 Integer 类型按照您的描述工作,并且无法存储无穷大或其他特殊值。

关于java - Java如何在内存中存储+-Infinite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com