title: negative integer number >> 31 = -1 not 1?
body: <p>so, lets say I have a signed integer (couple of examples): </p>
  
  <pre><code>-1101363339 = 10111110 01011010 10000111 01110101 in binary.
  -2147463094 = 10000000 00000000 01010000 01001010 in binary.
  -20552      = 11111111 11111111 10101111 10111000 in binary.
  </code></pre>
  
  <p>now: <code>-1101363339 &gt;&gt; 31</code> for example, should equal 1 right? but on my computer, I am getting -1. Regardless of what negative integer I pick if x = negative number, <code>x &gt;&gt; 31 = -1</code>. why? clearly in binary it should be 1.</p>