Это операция сдвига влево.Если у вас есть:
a << b
, где a
и b
являются целочисленными типами (char, short, long и т. Д.), То биты в a
сдвигаются влево b
на места сзаполнение нулями справа.Другими словами, a
умножается на 2^b
.
Пример:
12 << 3
12 (decimal) = 00001100 (binary)
сдвиг влево на 3 позиции:
00001100 becomes 01100000
, что составляет 96 (чтоэто 12 * 8
или 12 * 2^3
)