首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

在只允许使用移位的情况上,怎么精确算出x/255?

2012-10-16 
在只允许使用移位的情况下,如何精确算出x/255??由于mmx没有除法指令,所以只能借助移位了,而我需要除以255,

在只允许使用移位的情况下,如何精确算出x/255??
由于mmx没有除法指令,所以只能借助移位了,而我需要除以255,但只能除以256,即右移8位,

比如可以用(x+255)/256来代替x/255??

ps:
1:x是整型的
2:只能使用加减或移位

[解决办法]
最后结果有误差。。。大于65536+256或者65536+355的时候。。。应该这时候会差一个1吧。。。

热点排行