【发布时间】:2011-07-30 07:58:37
【问题描述】:
是否可以通过使用纯位移、加法、减法和也许乘法来将无符号整数除以 10?使用资源非常有限且划分速度较慢的处理器。
【问题讨论】:
-
有可能(重复减法是除法),但问题是它是否比慢除法更快。
-
@esnyder。对不起,我无法理解你。你说的是 17 基还是 22 基?
-
基地大两个。右移除以 2^n 可以解决您的问题,如果“10”是指十进制数 16 或 10h。
-
你在跟我吵架吗?我实际上是在试图承认 我 没有提到我的答案不是十进制的......可能有点晦涩,但这是我的意图。
-
@esynder,是的,我想我是在和你争论,把 10(以 10 为底)解释为 10(以 16 为底)。我认为默认情况下这样的解释是不寻常的,充其量是。
标签: math bit micro-optimization low-level integer-division