What does (1U << X) do?
<p>I found this piece of code:</p>

<pre><code>enum 
{
  IsDynamic = (1U &lt;&lt; 0),  // ...
  IsSharable = (1U &lt;&lt; 1), // ...
  IsStrong = (1U &lt;&lt; 2)    // ...
};
</code></pre>

<p>What does the <code>(1U &lt;&lt; X)</code> do?</p>
