Operador ~ (Referencia de C#)~ Operator (C# Reference)

El operador de complemento bit a bit ~ es un operador unario que genera un complemento bit a bit de su operando mediante la inversión de cada bit.The bitwise complement operator ~ is a unary operator that produces a bitwise complement of its operand by reversing each bit. Todos los tipos de enteros admiten el operador ~.All integer types support the ~ operator.

Nota

El símbolo ~ también se usa para declarar finalizadores.The ~ symbol is also used to declare finalizers. Para obtener más información, vea Finalizadores.For more information, see Finalizers.

En el siguiente ejemplo se muestra el uso del operador ~:The following example demonstrates the usage of the ~ operator:

uint a = 0b_0000_1111_0000_1111_0000_1111_0000_1100;
uint b = ~a;
Console.WriteLine(Convert.ToString(b, toBase: 2));
// Output:
// 11110000111100001111000011110011

Nota

En el ejemplo anterior se usan los literales binarios introducidos en C# 7.0 y mejorados en C# 7.2.The preceding example uses the binary literals introduced in C# 7.0 and enhanced in C# 7.2.

Posibilidad de sobrecarga del operadorOperator overloadability

Los tipos definidos por el usuario pueden sobrecargar el operador ~.User-defined types can overload the ~ operator.

Especificación del lenguaje C#C# language specification

Para más información, vea la sección Operador de complemento bit a bit de la Especificación del lenguaje C#.For more information, see the Bitwise complement operator section of the C# language specification.

Vea tambiénSee also