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

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

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

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

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