<<= 左移位赋值运算符,| = 按位或赋值运算符。
变量<<=表达式 左移就是将<<左边的数的二进制各位全部左移若干位,<<右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方。
c#运算符:
+= 加赋值
-= 减赋值
*= 乘赋值
/= 除赋值
%= 求余赋值
&= 按位与赋值
^= 按位异或赋值
>>= 右移位赋值
<> 当右操作数又是一个赋值表达式时,形成多重赋值表达式。
扩展资料
赋值运算符的表达
1、*= 乘后赋值
变量*=表达式 如:a*=3;即a=a*3
2、%= 取余后赋值
变量%=表达式 如:a%=3;即a=a%3
3、+= 加后赋值
变量+=表达式 如:a+=3;即a=a+3
4、-= 减后赋值
变量-=表达式 如:a-=3;即a=a-3
参考资料来源:百度百科—赋值运算符
a<<=b;就是a=a<<<是左移位操作,也就是把a(换成二进制)向左移b位
比如
0x11<< 2 = 0x1100
也就是 3<<2=12
a|=b就是a=a|b
|是位或运算
比如
0x1010|0x1100 = 0x1110
运算法则:
对应位 1|1=1,1|0=1,0|1=1,0|0=0
>= 大于或等于
<= 小于或等于
!= 不等于
i<<=j就是 i=i<