C-double型除以int型的数据,可以通过移位的方法提升效率吗?

C-double型除以int型的数据,可以通过移位的方法提升效率吗?

甜柠檬 发布于 2017-03-25 字数 0 浏览 1170 回复 1

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2017-09-18 1 楼

感觉不可以的,浮点整数值存储方式与int型不一样(IEEE754),它的运算需要经过1.小数点对齐 2.运算 3.小数点移位三个步骤。其中只有第二点是有可能可以通过移位进行运算优化的。但是这三个步骤是被硬件实现在ALU中的FPU(float-point processing unit)里,不能拆开使用,故不能通过移位提升效率。

当然了,如果人工模拟第1和第3个步骤,是可以优化第二点的,但是性能上得不偿失。