使用浮点可以有效地模拟哪些整数运算?

时间:2018-11-06 06:30:57

标签: floating-point integer numerical-methods

我需要在本机支持16位整数数学和32位浮点运算的处理器上工作。 一些针对处理器的算法要求整数数学精度高于16位。最简单的选择是使用16位整数运算进行仿真。 我注意到某些架构支持24位整数数学运算。我怀疑这与24位尾数有关。因此,以某种方式将浮点单位用于整数数学。 在某些情况下是否可以使用浮点指令来提高效率?

1 个答案:

答案 0 :(得分:0)

假设IEEE-754浮点数,任何幅度最大为2 ^ 24的整数都可以精确表示,并且所有产生范围内结果的运算都将产生精确的整数结果。 (当然,您将需要手动处理除法结果的舍入。)对于较宽的整数类型,可以使用某些FP技术(基于将单个数字存储为多个具有非重叠有效位的float的总和),但可能比执行常规的多字算术运算要慢得多。