主要内容

除法过程

C 编程语言仅支持定点数据类型的整数除法。根据分子的大小,您可以通过在进行整数除法之前执行移位来获得部分小数位。

假设您要将两个数相除。其中每个数都由一个 8 位字表示,并且每个数的二进制小数点定标都为 2-4。此外,输出限制为一个 8 位字且二进制小数点定标为 2-4

以下模型显示 9.1875 除以 1.5000 的结果。

对于此示例,

Qa=24(4)(4)(Qb/Qc)=24(Qb/Qc).

假设有一个可用的大数据类型,这可以实现为

Qa=(24Qb)Qc,

其中分子使用较大的数据类型。如果没有更大的数据类型,将使用整数除法和四次重复减法。两种方法生成相同的结果,前者更高效。