舍入
当你代表数字精度有限,并不是每个可用的数量范围可以表示。任何操作的结果在一个定点数通常存储在一个注册超过数量的原始格式。当结果放回原来的格式,一种舍入方法用于将值转换为一个可表示的数。精密总是迷失在舍入操作,并生成量化误差和计算噪音。舍入操作和成本的偏差量介绍取决于舍入方法本身。
选择一种舍入方法
每个舍入方法有一组固有的特性。根据你的要求设计,这些属性可以使舍入方法或多或少地需要你。通过了解你的设计的要求和理解每个舍入方法的属性,你可以确定哪些是最适合你的需要。需要考虑的最重要的属性是:
——独立于所使用的硬件成本,加工费用,舍入方法需要多少钱?
低收入的方法需要一些处理周期。
温和的方法需要一个温和的处理周期。
高的方法需要更多的处理周期。
请注意
这里提供的成本估计是硬件无关的。一些处理器具有内置的舍入模式,所以之前仔细考虑您所使用的硬件计算每个舍入模式的真实成本。
偏见,圆角的期望值是什么值减去原始值: 吗?
——引入了负偏压的舍入方法。
——舍入方法是公正的。
——舍入方法引入了一个积极的偏见。
定点设计师舍入模式
为您提供更大的灵活性之间的权衡成本和偏见,定点设计师™产品目前支持以下四舍五入方法:金宝app
定点设计师舍入模式 | 描述 | 联系处理 | 成本 | 偏见 |
---|---|---|---|---|
天花板 | 轮到最近的可表示的数字+∞的方向。 | N /一个 | 低 | 大的积极 |
收敛 | 轮到最近的可表示的数。 | 四舍五入到最近的偶数位的关系。 | 高 | 无偏见的 |
地板上 | 轮到最近的可表示的数字的方向负无穷。相当于二进制补码截断。 | N /一个 | 低 | 大的负面 |
最近的 | 轮到最近的可表示的数。 | 四舍五入为最接近的关系可表示的数字的方向正无穷。 | 温和的 | 小正 |
轮 | 轮到最近的可表示的数。 |
|
高 |
|
简单的 (金宝app仿真软件®唯一的) |
之间自动选择地板上 和零 生产生成的代码尽可能的高效。 |
N /一个 | 低 | 取决于操作 |
零 | 轮到最近的可表示的数字零的方向。 | N /一个 | 低 |
|
选择诊断的舍入模式
舍入朝天花板和舍入朝地板上有时被用于诊断目的。例如,在一系列的算术运算,你可能不知道确切的答案,因为字大小的限制,引入舍入。如果每个系列的操作执行了两次,一次舍入到正无穷,一次舍入负无穷,你获得一个上限和下限正确答案。然后你可以决定结果足够精确的或者其他的分析是必要的。