算法中浮点除法的步骤是什么?
为什么结果比说,乘法慢?
它是否像我们手工分割那样完成?通过重复除以除数,减去结果以获得余数,再次对齐数字并继续直到余数小于特定值?
另外,为什么我们获得了性能,而不是做
a = b / c 
我们的确是
d = 1 / c
a = b * d
?
编辑:基本上我问的是因为有人要求我根据权重的分配在竞争者中分配一个值.我用整数做了所有这些,后来被要求转换为浮动,这导致性能下降.我只是想知道C或C++如何做这些会导致缓慢的操作.
处理double数据类型时,乘以更好还是更差?
哪种方式更快?哪种方式使用更少的内存?哪种方式更受欢迎?
MSIL如何处理这个?
SquareInches = MMSquared / 645.16 
SquareInches = MMSquared * 0.0015500031000062000124000248000496
注意: 10K用户会注意到这个问题的副本已被删除,因为原问题提问者决定在问题的"评论"部分指责每个人.
这个问题被重新发布,因为这是一个"好"的问题.
请"取消选中"社区Wiki以获取您的答案,因为我只是将其作为CW发布,因此它不被视为"声誉"抓取.
我有一个 long 设置了一个位,我需要知道它是哪个,例如索引。我需要尽快计算出来。天真的想法是除以 2 并检查结果是否为 1。但这最多需要 63 次迭代(最坏的情况)。
我的下一个想法是进行二分查找,例如查看它是 63-32 位还是 31-0 位,然后是 63 - 48、47 - 31、31 - 16、15 - 0 等等,有很多 if-else 语句,但这给了我一堆代码......
此外,我想尽量减少对象的创建和使用的内存。您可能会认为我对 Java 的看法是错误的,应该使用 C/C++。嗯,这是为了学校比赛,我别无选择:)
我想看一些示例代码!