title: Byte order and bit shifting
body: <p>I am running a little-endian device so I expect a <code>u16</code> would be stored in this way:</p>
  <pre><code>Number     Byte 1      Byte 2
  -----------------------------------
  hex(255)   0xFF (LSB), 0x00 (MSB)
  bin(255)   0b11111111, 0b00000000
  </code></pre>
  <p>If I left shift this word by 8, shouldn't it drop all the set bits and make the resulting value 0? I know that it does not (rather it multiplies the original value by 2 on each shift). Why?</p>