title: converting from unsigned long long to unsigned int
body: <p>I was searching around a little trying to find an answer to this, but I couldn't find a clear cut answer.<br>
  I saw <a href="https://stackoverflow.com/a/13652624/3132173">this</a> answer where he wrote as a side note:</p>
  
  <blockquote>
    <p>The rules are different for unsigned types; the result of converting a
    signed or unsigned integer to an unsigned type is well defined.</p>
  </blockquote>
  
  <p>So what is the <em>well defined</em> behavior?<br>
  When converting from <code>unsigned long long</code> to <code>unsigned int</code> is there a defined behavior?  Is it just cutting off the 32 MSB's? (leaving me with the 32 LSB's).<br>
  Lets assume that <code>sizeof(unsigned int)</code> is <code>4</code> and <code>sizeof(unsigned long long)</code> is <code>8</code> in my system.<br>
  Is there a different behavior when assigning without casting and when assigning with casting?</p>