C#编程中 checksum ^= buffer[i]; 中间的符号^=表示什么意思啊?

如题所述

“异或”赋值运算符。
^
运算符对整数操作数执行按位“异或”运算,对 bool
操作数执行逻辑“异或”运算。
不能直接重载 ^= 运算符,但用户定义的类型可重载 ! 运算符

示例
// cs_operator_xor_assignment.cs
using System;
class MainClass
{
static void Main()
{
int a = 0x0c;
a ^= 0x06;
Console.WriteLine("0x{0:x8}", a);
bool b = true;
b ^= false;
Console.WriteLine(b);
}
}
输出
0x0000000a
True

若对你有帮助 望采纳~
温馨提示:内容为网友见解,仅供参考
无其他回答

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

用C#编写关于查看网络流量等功能的必备知识。(请详细说明)
Socket规范2.2版(其在Windows平台上的版本是Winsock2.2,也叫Winsock2)在 1996 年 5 月发行,Windows NT 5.0及以后版本的Windows系统支持Winsock2,在Winsock2中,支持多个传输协议的原始套接字,重叠I\/O模型、服务质量控制等。 本文向大家介绍Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程,以及在此...

C#怎么取得16进制数的高8位和低8位
我的思路是这样的,把整个字符串按下标位置分段累加。得到整型。然后在转成16进制。弄2个FOR循环。就是不知道您这个效验位是如何计算的。。

socket编程实现ping
C#:class Ping { const int SOCKET_ERROR = -1;const int ICMP_ECHO = 8;public static OnPingLog onpinglog=null;protected static PingLog plog=new PingLog();public static void WirteLog(string s){ Ping.plog.writelog(s);if(onpinglog!=null){ onpin...

CRC码的编码和解码程序是什么?
for (i=0; i<order; i++) { bit = crc & 1; if (bit != 0) { crc^= polynom; } crc >>= 1; if (bit != 0) { crc|= crchighbit; } } crcinit_nondirect = crc; } }\/\/\/ <summary> \/\/\/ 4 ways to calculate the crc checksum. If you have to do a lot of encoding...

相似回答