title: Shift Operators in C++
body: <blockquote>
    <p>If the value after the shift operator
    is greater than the number of bits in
    the left-hand operand, the result is
    undefined. If the left-hand operand is
    unsigned, the right shift is a logical
    shift so the upper bits will be filled
    with zeros. If the left-hand operand
    is signed, the right shift may or may
    not be a logical shift (that is, the
    behavior is undefined).</p>
  </blockquote>
  
  <p>Can somebody explain me what the above lines mean??</p>