C# ^= 是什么意思

如题所述

^=是异或的意思
a^=b<=>a=a^b;
功能:就是相同的为1,不同的为0(数字要化为二进制来算)
例如:
true^true =false;
true^false=true;
false^false=false;
例如:
int a=1^2;此时a=3;
算法过程:
1二进制01;
2二进制10
01^10=11;//就是相同为1,不同位

int b=7^3;
7 111;
^
3 011;
=
4 100
b=7^3<=>b=4;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-19
例如:
i ^= true 和 i = i^true 相同作用.
类推:
i += 5 和 i = i+5 相同作用.

至于运算符^. 就是逻辑或。例如:
static void Main()
{
Console.WriteLine(true ^ false); // logical exclusive-or
Console.WriteLine(false ^ false); // logical exclusive-or
// Bitwise exclusive-or:
Console.WriteLine("0x{0:x}", 0xf8 ^ 0x3f);
}

输出
True
False
0xc7
第2个回答  2010-05-19
就是位运算啥
第3个回答  2010-05-19
一个复合运算符
A^=B 等效于 A=A^B
类似的还有
+=
-=
*=
不光C#有这样的用法,很多语言都有这样的用法

C# ^= 是什么意思
^=是异或的意思 a^=b<=>a=a^b;功能:就是相同的为1,不同的为0(数字要化为二进制来算)例如:true^true =false;true^false=true;false^false=false;例如:int a=1^2;此时a=3;算法过程:1二进制01;2二进制10 01^10=11;\/\/就是相同为1,不同位 int b=7^3;7 111;^ 3 0...

C#编程中 checksum ^= buffer[i]; 中间的符号^=表示什么意思啊?
“异或”赋值运算符。^ 运算符对整数操作数执行按位“异或”运算,对 bool 操作数执行逻辑“异或”运算。不能直接重载 ^= 运算符,但用户定义的类型可重载 ! 运算符 示例 \/\/ cs_operator_xor_assignment.cs using System;class MainClass { static void Main(){ int a = 0x0c;a ^= 0x06;C...

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

C#中^是什么符号?
C#中^是按位异或运算符(用于对数据的位进行操作),它表示的含义是逐位非或,要求两个整型操作数。从最小(即最右)的位开始,对操作数逐位操作;如果只有其中一个位为1,那么结果为1;否则为0。例如: 0000 0000 1011 1111^ 0000 1111 0101 1111为0000 1111 1110 0000。

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

(急)c#中的换列符号是什么
2、协助C#中某些特殊操作时指定其作用块,如fixed,using等;3、另外在字符串格式化中,{}和数字组合表示目标字符串中待替换子串位置,如:String.Format(“{0} + {1}={3}”, 1,2,3);[] 这个符号同样常见,它通常有三种使用方式:1、一个是用于数组中表示索引位置;2、一种为添加类型的特性时...

c#正则表达式[^]是什么意思 ? string model =@"\\[[^]]*\\]"; 能不能...
它的意思是匹配[...] 之间任意内容的字符。^在正则中是"排除、不包含"的意思.如果它是想匹配[...]之间的任意内容的字符的话,写的有点问题.应该是这样:string model=@"\\[^]*\\]";

C#中的“或,与,非”用什么表示?
或 || 与 && 非 !补充问题回答:如果输入end或者END就退出,那就说明不退出的情况下输入的既不能是end,也不能使END 所以在你的示例里面:while (a != "END" || a != "end")表达的意思是不清楚的 应该是 while (a != "END" && a != "end")...

C# 运算符(Operators)
在C#编程语言中,运算符扮演着至关重要的角色。它们是用于执行特定操作的符号,能够帮助开发者进行数据处理和控制流程。本文将深入探讨C#中的各种运算符,包括算术运算符、关系运算符、赋值运算符、逻辑运算符以及位运算符,并通过示例代码展示它们的使用方法。算术运算符用于执行数学运算,如加、减、乘、除...

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

相似回答