Это потому, что неподписанный символ может быть только 255 (1111 1111 в двоичном виде).Если число смещено влево, все биты, выходящие за его пределы, теряются.0b11111111 << 1 = 0b11111110 </p>
Итак, если вы получите 93 в двоичном виде (0101 1101) и сдвинете его влево 4 раза, вы получите 1101 0000 - 4 крайних левых бита потеряны навсегда.