在只允许使用移位的情况下,如何精确算出x/255??
由于mmx没有除法指令,所以只能借助移位了,而我需要除以255,但只能除以256,即右移8位,
比如可以用(x+255)/256来代替x/255??
ps:
1:x是整型的
2:只能使用加减或移位
[解决办法]
最后结果有误差。。。大于65536+256或者65536+355的时候。。。应该这时候会差一个1吧。。。
发布时间: 2012-10-16 09:57:37 作者: rapoo
在只允许使用移位的情况下,如何精确算出x/255??
由于mmx没有除法指令,所以只能借助移位了,而我需要除以255,但只能除以256,即右移8位,
比如可以用(x+255)/256来代替x/255??
ps:
1:x是整型的
2:只能使用加减或移位
[解决办法]
最后结果有误差。。。大于65536+256或者65536+355的时候。。。应该这时候会差一个1吧。。。