title: what does it mean to bitwise left shift an unsigned char with 16
body: <p>i am reading a .cpp file containing a <code>unsigned char</code> variable, it's trying the bitwise left shift 16 bits, since an <code>unsigned char</code> is composed of 8 bits, left shift 16 bits will erase all the bits and fill it with eight 0s.</p>
  
  <p><code>unsigned char byte=0xff; byte &lt;&lt; 16;</code></p>