1

可能重复:
C# 枚举中的波浪号 (~) 是什么?
表达式中的波浪号是什么意思?

我已经在 C# 中从 Internet 下载了一个 CRC 代码片段,其中包含以下几行:

byte[] hashBuffer = UInt32ToBigEndianBytes(~hash);

或者

public static UInt32 Compute(byte[] buffer)
{
   return ~CalculateHash(InitializeTable(DefaultPolynomial), DefaultSeed, buffer, 0, buffer.Length);
}
4

2 回答 2

7

~ 运算符对其操作数执行按位补码运算,这具有反转每个位的效果。为 int、uint、long 和 ulong 预定义了按位补码运算符。

来自:http: //msdn.microsoft.com/en-us/library/d2bd4x66.aspx

尽管在您展示的示例中没有以这种方式使用它,但该~字符用于在 C#中声明析构函数。

于 2011-04-15T07:18:13.740 回答
0

看看MSDN:~算子

于 2011-04-15T07:18:13.207 回答