1

重複の可能性:
C# 列挙のチルダ (~) は何ですか?
チルダは式で何を意味しますか?

次の行を持つ C# で、インターネットから 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 に答える