900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 优化%和*操作的效率(星网锐捷笔试题)

优化%和*操作的效率(星网锐捷笔试题)

时间:2019-12-19 00:45:38

相关推荐

优化%和*操作的效率(星网锐捷笔试题)

优化下面2个语句的效率:

(1)y=x%16

(2)y=m*63

解题思路:将操作符转化为二进制的移位操作可以大大提高效率

(1)x%16就是保留x(二进制)最后四位,所以只要将x转化为二进制后再和(前面高位补0)1111相与&,即可得x%16结果。

(2)乘法可以用二进制数的移位操作来实现,向右移是除法,向左移是乘法,空位补0。m*63可以转化为m*64-m=m*2的6次方-m

因此m*2的6次方可以转化为将二进制的m向左移6次

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。