当你代表有限精度数字,而不是在现有范围内的每个号码可以准确地表示。上的定点数的任何操作的结果通常存储在寄存器比所述数目的原始格式长。当结果被放回原来的格式,一个舍入方法用于将值转换为表示数。精密总是迷失在倒圆操作,并产生量化误差和计算噪音。
被引入的舍入运算的成本和偏置的量依赖于舍入方法本身。
当你代表有限精度数字,而不是在现有范围内的每个号码可以准确地表示。如果一个数字不能被完全按指定的数据类型和缩放表示,舍入方法用于将值转换为表示数。虽然精确度是在倒圆操作总是被丢失,操作的成本和所引入的偏差量取决于四舍五入方法本身。
每个舍入方法具有一组固有特性。根据您的要求设计,这些特性可以使四舍五入方法或多或少需要你。通过了解您的设计要求,并了解每一个舍入法的属性,你可以决定哪些是适合您需求的最佳选择。要考虑的最重要的属性是:
成本 - 所使用的硬件的独立,多少加工成本并四舍五入方法需要?
低 - 该方法只需要很少的处理周期。
中度 - 该方法需要中等数量的处理循环。
高 - 该方法需要更多的处理周期。
此处提供的成本估算与硬件无关。一些处理器已经四舍五入内置的模式,因此仔细考虑您计算每个舍入模式的真正成本之前使用的硬件。
偏置 - 什么是舍入值减去原始值的预期值: ?
- 舍入方法引入了一个负偏压。
- 舍入方法是无偏的。
- 舍入方法引入了一个正偏压。
溢出的可能性 - 不四舍五入方法介绍溢出的可能性?
是 - 圆形值可能超过最小或最大可表示值。
否 - 圆形值不会超过最小或最大可表示值。
为您提供在权衡成本与偏见之间更大的灵活性,定点设计师™产品目前支持以下四舍五入方法:万博1manbetx
定点设计师舍入模式 | 描述 | 铁处理 | 成本 | 偏压 | 溢出的可能性 |
---|---|---|---|---|---|
天花板 | 舍入到在正无穷方向上最接近的表示的数。 | N / A | 低 | 大正 | 是 |
会聚的 | 四舍五入为最接近的可表示数。 | 领带被四舍五入到最接近的偶数。 | 高 | 不偏不倚 | 是 |
地板 | 舍入到在负无穷大的方向最接近的表示的数。相当于补截断。 | N / A | 低 | 大的负 | 没有 |
最近的 | 四舍五入为最接近的可表示数。 | 领带舍入到正无穷大的方向最接近的可表示数。 | 中等 | 小阳 | 是 |
回合 | 四舍五入为最接近的可表示数。 |
|
高 |
|
是 |
简单 (万博1manbetxSimulink的®只要) |
之间自动选择地板 和零 以产生生成的代码是尽可能高效。 |
N / A | 低 | 依赖于操作 | 没有 |
零 | 舍入到在零方向最接近的表示的数。 | N / A | 低 |
|
没有 |
朝向天花板舍入和朝向地板舍入有时用于诊断目的。例如,经过一系列算术运算,你可能不知道,因为字大小限制,其中引入四舍五入确切的答案。如果进行两次系列中的每一个操作,一旦舍入到正无穷大,当舍入到负无穷大,你就能得到一个上限和正确答案的下限。然后,您可以决定结果是否足够精确,或者额外的分析是必要的。