title: How do you specify a 64 bit unsigned int const 0x8000000000000000 in VS2008?
body: <p>I read about the Microsoft specific suffix "i64" for integer constants.  I want to do an UNsigned shift to a ULONGLONG.<br>
  <code>ULONGLONG bigNum64 = 0x800000000000000i64 &gt;&gt; myval;</code></p>
  
  <p>In normal C, I would use the suffix "U", e.g. the similar 32 bit operation would be<br>
  <code>ULONG bigNum32 = 0x80000000U &gt;&gt; myval;</code></p>
  
  <p>I do NOT want the 2's complement sign extension to propogate through the high bits.  I want an UNSIGNED shift on a 64 bit const number.  I think my first statement is going to do a SIGNED shift right.</p>
  
  <p>I tried <code>0x800000000000000i64U</code> and <code>0x800000000000000u64</code> but got compiler errors.</p>