title: How to convert negative number to positive by |= Operator in C#?
body: <p>We all know that the highest bit of an Int32 defines its sign. <code>1</code> indicates that it's negative and <code>0</code> that it's positive (possibly reversed).  Can I convert a negative number to a positive one by changing its highest bit?</p>
  
  <p>I tried to do that using the following code:</p>
  
  <pre><code>i |= Int32.MaxValue;
  </code></pre>
  
  <p>But it doesn't work.</p>