NaN,是Not a Number的缩写。 NaN 用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者求负数的平方根。由上面的表中可以看出,对于单精度浮点数,NaN 表示为指数为 emax + 1 = 128(指数域全为 1),且尾数域不等于零的浮点数。IEEE 标准没有要求具体的尾数域,所以 NaN 实际上不是一个,而是一族。不同的实现可以自由选择尾数域的值来表达 NaN,比如 Java 中的常量 Float.NaN 的浮点数可能表达为 01111111110000000000000000000000,其中尾数域的第一位为 1,其余均为 0(不计隐藏的一位),但这取决系统的硬件架构。Java 中甚至允许程序员自己构造具有特定位模式的 NaN 值(通过 Float.intBitsToFloat() 方法)。比如,程序员可以利用这种定制的 NaN 值中的特定位模式来表达某些诊断信息。
相关文章
-
怎么做才是一个合格的丈夫和母亲的好儿子
2024-10-16 17:21 阅读(565) -
任丘市的邮政编码是多少
2024-10-16 17:21 阅读(552) -
感想怎么写
2024-10-16 17:19 阅读(605)
1 山行古诗全文
575 阅读
2 衡阳上喜酒店有限责任公司怎么样?
544 阅读
3 二十味沉香丸的功效与作用
594 阅读
4 张小盒经典语录
542 阅读
5 安倍提出辞职后,为何还要坚持任职到下任首相选出为止?
586 阅读