Это оператор "сдвиг влево". В вашем примере он сдвигает 0000..00001, оставляя места "var". Таким образом, если var равен 1, это то же самое, что и «1 << 1», который смещает от 0001 до 0010, то есть 2. Если var был 2, ответ был бы 0100 (4) и т. Д. вам нужно прочитать о двоичной арифметике. </p>