除法运算比其他加/减预算,处理时间在20倍以上
所以尽量把除法 用位运算,+,-,乘来替换,
给两个例子:
- 1 -
对于能被2的n次方整除的除数
int num = 128;
value = org / num;
可以转换为位运算
int num = 128;
int num _sift = 7;
value = org >> num _sift;
- 2 -
如果可以用加/减/乘替代,则尽量替换
例如:
if ( (a/b) == (c/d) )
转换为乘法
if ‘( ad == cb )
相信对计算效率有所提升
有好的方法大家在讨论