在c#中<<= 、|= 什么意思

如题所述

<<= 左移位赋值运算符,| = 按位或赋值运算符。

变量<<=表达式 左移就是将<<左边的数的二进制各位全部左移若干位,<<右边的数指定移动位数,高位丢弃,低位补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

参考资料来源:百度百科—赋值运算符  

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-23
a<<=b;就是a=a<<b;
<<是左移位操作,也就是把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本回答被提问者采纳
第2个回答  2010-08-19
>= 大于或等于
<= 小于或等于
!= 不等于
第3个回答  2010-08-19
i<<=j就是 i=i<<j
i|=j就是i=i|j

在c#中<<= 、|= 什么意思
<<= 左移位赋值运算符,| = 按位或赋值运算符。变量<<=表达式 左移就是将<<左边的数的二进制各位全部左移若干位,<<右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方。c#运算符:+= 加赋值 -= 减赋值 = 乘赋值 \/= 除赋值 = 求余赋值 &= 按位与赋值 ^= 按...

C#for中使用< 和<= 有什么区别切++i 与i++ 的区别,之前看过类似的,请...
1.<是小于某个数值,当本次循环的计数等于后面的数值时就结束循环,否则继续执行循环体内的代码。<=是小于等于,当本次循环的计数大于后面的数值时就结束循环,否则继续执行循环体内的代码。2.++i:是先加1后赋值,i++是先赋值后加1.如i=3;执行j=++i后,j的值是4;i的值也是4 如i=3;而如果...

<>C语言中什么意思
1、C语言中的 >>= 意思为:右移后赋值 代码示例为:x = 8; x >>= 3;右移后结果为:00000000 00000000 00000000 00000001 2、C语言中的 <<= 意思为:左移后赋值 代码示例为:x = 8;x <<= 3;左移后赋值结果为:00000000 00000000 00000000 01000000 3、C语言中的 &= 意思为:按位与...

c#中 <<是什么意思
按位左移。例如:int x = 1;x = x<< 1; \/\/按位向左移动1位,所以x = 2

c#编程中各符号的意思。
C#非常严格的类型安全规则防止出现常见的C#错误,也就是在逻辑语句中使用赋值运算符代替比较运算符。在C#中,下述语句会产生一个编译错误:if (x = 3)习惯使用宏字符&来连接字符串的VB程序员必须改变这个习惯。在C#中,使用加号+连接字符串,而&表示两个不同整数值的按位AND运算。| 则在两个整数...

C#中两个小于号在一起神马意思?
左移运算符 (<<) 将第一个操作数向左移动第二个操作数指定的位数。 第二个操作数的类型必须是一个 int 或具有向 int 的预定义隐式数值转换的类型。弄个0分浪费大家时间,问问题的诚意和自学能力有待提升 参考资料:<a href="http:\/\/msdn.microsoft.com\/zh-cn\/library\/6a71f45d.aspx" ...

C#中的&和|还有<<、>>是什么
C#中的&和|是逻辑运算符,<<、>>是双目运算符。&表示并且,需要所有条件都满足结果才是真;|表示或者,只要一个条件满足,结果就为真;<<是左移操作符,相当于除以2;>>是右移操作符,相当于乘以2。

>在c#中表示什么意思?
单个的话是表示 “大于”运算符;如果是两个的话就是如下情况:右移运算符(>>)将第一个操作数向右移动第二个操作数所指定的位数。左移运算符(<<)将第一个操作数向左移动第二个操作数指定的位数。第二个操作数的类型必须是整数值。

C#中的|=是什么意思
例如:valueA |= valueB;这句等同于:valueA = valueA | valueB;类似地:valueA += valueB;等同于: valueA = valueA + valueB;

c#中,>>是什么意思?
C语言中的>>和<<分别是左移运算符和右移运算符,用于整数在二进制形式的移位运算。1、左移运算符(<<)规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。语法格式:需要移位的数字 << 移位的次数,例如: 3 << 2,则是将数字3左移2位。数学意义:在数字...

相似回答