qq飞车ssc秋季:请问一下复合运算符里面,都是怎么用的?

来源:百度文库 编辑:神马品牌网 时间:2024/05/11 18:06:06
除了+ - × / % 这些以外,还有<<= >>= 等,就是一些位运算符组成的复合运算符,其意是什么?应该怎样理解??请高手指点!尽量详细一点,谢谢!

<<左移运算符,运算格式为a<<b,其中a为任意类型的整形数据,b通常为一个正整数,将a的二进制数依次向左移动b个儿进位,等同于乘以2的n次方。一般用于求某个数乘以2的n次方,运算速度比乘法快。
例如:c=a<<b;
>>右移运算符,a>>b是把a向右移动b个二进位数,等同于处以2的n次方,并忽略其小数部分.一般用于求某个数除以2的n次方,速度比除法快.

复合运算符:
+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=
等同于:例如
a+=b;相当于a=a+5; a+=b+5;相当于a=a+(b+5);
a*=b; a=a*b; a*=b-c; a=a*(b-c);
a<<=b; a=a<<b; a<<=b+c; a=a<<(b+c);
其它用法一样的