title: Convert an unsigned 16 bit int to a signed 16 bit int in C#
body: <p>I'm writing a datalog parser for a robot controller, and what's coming in from the data log is a number in the range of 0 - 65535 (which is a 16 bit unsigned integer if I'm not mistaken). I'm trying to convert that to a signed 16 bit integer to display to the user (since that was the actual datatype before the logger changed it).</p>
  
  <p>Can someone give me a hand?</p>
  
  <p>Example:</p>
  
  <p>What the values should be
  (0, -1, -2, -3, -4)</p>
  
  <p>What the values are
  (0, 65535, 65534, 65533, 65532)</p>