您的位置:首页 > 其它

如果X大于0并小于65536,用移位法计算X乘以255的值?(通过二进制位移实现乘法或者除法)

2012-09-27 20:12 369 查看
如果X大于0并小于65536,用移位法计算X乘以255的值?

解答:

step1:将X作为一个二进制数,左移8位,相当于10进制中乘以256【数学公式为X<<8】

step2:因为题目需要的是乘以255,而不是256.所以,需要减回一个x才行。【step1的结果减去x】

注意:因为位移运算的优先级低于加减法,所以,需要使用括号来提高位移的优先级。

所以,最终答案为:

(x<<8)-x
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐