В Pawn, как и в любом языке программирования есть побитовые операторы. В Pawn они полностью идентичны операторам языка C.
Оператор сдвига влево (<<)
Этот оператор применяется для сдвига битов влево.
Пример:
new x = 3; // 3 = 11 (bin) x = x << 2; // смещаем биты на 2 бита влево
После выполнения, x будет равняться 1100 (bin) и следовательно 12 (dec).
Для этого оператора доступен сокращённый синтаксис:
new x = 3; // 3 = 11 (bin) x <<= 2; // смещаем биты на 2 бита влево
Результат выполнения кода будет идентичен вышеописанному.
Читать дальше »