title: What does (value << 32) >> 32 mean?
body: <p>I am facing with the code where for me there is a extraordinary operations like this:</p>
  
  <pre><code>return std::pair&lt;T1, T2&gt;(value &gt;&gt; 32, ( (value &lt;&lt; 32) &gt;&gt; 32) );
  </code></pre>
  
  <p>What does this mean: <code>( (value &lt;&lt; 32) &gt;&gt; 32)</code> .</p>
  
  <p>Is this the same as just <code>value</code> ? (for me it is reasonable when the size of value type is 64 bit)</p>