移位运算
移位运算比乘法运算要快很多倍,因此a*255的运算书写为:
a =(a<<8)-a; //a*255 = a*256 - a = (a<<8) - a
解析:
a*256-a = a*(2的8次方)=a<<8(a左移8位)-a
注:
<<:左移,值越大.例:10<<2=10*(2的2次方)=40
>>:右移,值越小.例:10>>2=10*1/(2的2次方)=
a =(a<<8)-a; //a*255 = a*256 - a = (a<<8) - a
解析:
a*256-a = a*(2的8次方)=a<<8(a左移8位)-a
注:
<<:左移,值越大.例:10<<2=10*(2的2次方)=40
>>:右移,值越小.例:10>>2=10*1/(2的2次方)=
浙公网安备 33010602011771号