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

来源:互联网 发布:java鱼雷价目表 编辑:程序博客网 时间:2024/05/17 00:57

如果X大于0并小于65536,用移位法计算X乘以255的值?

解答:

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

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


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

所以,最终答案为:

(x<<8)-x

原创粉丝点击