提问人:newbie1kenobi 提问时间:7/23/2022 更新时间:7/23/2022 访问量:148
隐式 1 如何存储并与次正态值的 0 进行区分?
How is the implicit 1 stored and differentiated with the 0 for subnormals?
问:
我想我理解为什么我们将其视为隐式 1 和规范化,如何表示值等等。我唯一的问题是它的机器端如何,就像当机器读取/解释值时如何区分隐式 1 和 0 一样。我不知道我问的是否正确。基本上是机器如何区分归一化数和次正态数。
鉴于只有 32 位并且隐式 1 不包含在这些位中,如何解释它?
机器如何区分次正态值的 0 和 1?
说到准确度和精度,浮点能说些什么呢?随着实际指数的增加,精度分别降低和相反,这是否正确?准确性是如何影响的?
答:
鉴于只有 32 位并且隐式 1 不包含在这些位中,如何解释它?
机器如何区分次正态值的 0 和 1?
如果指数字段中的位全部为零,则有效位的前导位为零。(称它为隐式位是用词不当;它被正式指定为指数场的函数,所以它被明确地说明。
如果指数字段中的位既不是全零也不全是一,则有效位的前导位为 1。
如果指数字段中的位都是 1,则浮点对象表示无穷大(如果有效字段全部为零)或 NaN(否则)。
指数字段值 0 和 1 实际上编码相同的指数,IEEE-754“单精度”格式 (binary32) 为 −126。指数字段值 e <其中 0 e < 255 编码指数值 E = e − 127,因此 1 编码 −126。 指数字段值 0 也编码 −126;指数字段值 0 和 1 之间的唯一区别是,0 表示有效位的前导位为 0,1 表示有效位的前导位为 1。
- 说到准确度和精度,浮点能说些什么呢?
《浮点运算手册》,第二版,2018 年,Jean-Michel Muller 等人著。
随着实际指数的增加,精度分别降低和相反,这是否正确?
精度一般是指有效位数中的位数,因此它不会随着指数的变化而变化。IEEE-754“单精度”数字的精度为 24 位。
准确性是如何影响的?
准确性取决于算术的使用方式和数据。浮点结果的精度范围可以从零到无穷大或 NaN。浮点的一些用途是“稳定的”,并产生接近理想结果的良好结果。有些用途不稳定,会产生误入歧途的结果。
评论