Comment convertir un nombre négatif en positif par | = Opérateur en C #?

Nous savons tous que le bit le plus élevé d'un Int32 définit son signe. 1 indique que c'est négatif et 0 que c'est positif (éventuellement inversé). Puis-je convertir un nombre négatif à positif en changeant son plus haut bits?

J'ai essayé de le faire en utilisant le code suivant:

i |= Int32.MaxValue;

Mais ça ne fonctionne pas.

source d'informationauteur Domi.Zhang