最近工作中偶然有所感悟,记下来:
我将题目简化为: 如果 k 大于255将0赋值给k.即最大值限制.
解法1:
if( k>255 )
{
k=0;
}
此法优点: 简单明了,易懂.应该是最容易想到的一种方法.
此法缺点: 看了后面两种就知道了.
解法2:
k=k%255;
此法优点: 没有条件判断,达到同样的效果 .代码简略.
解法3:
k&=0xff;
此法优点:效率高.
此法缺点: 代码不直观,可能会给人炫技之感.
且对于二进制不连续为1的数不适用.如 k&=0x5就不能达到限制最大值的效果.