Операторы > << (bitwise left shift)
<< (побитовое смещение влево)
Синтаксис
expression1
<<
expression2
Аргументы
expression1
Число, строка, или выражение, которое нужно сместить влево.
expression2
Число, строка, или выражение, конвертируемое в целое число от 0 до 31.
Описание
Оператор; конвертирует expression1
и expression2
в 32-битное целое число и смещает все биты expression1
влево в соответствии с числом, получающимся при преобразовании expression2
. Освобождённые в результате операции битовые позиции заполняются нулями. Смещение значения на одну позицию влево идентично умножению на 2.
Player
Flash 5 или более поздней версии.
Пример
Это пример смещения целого числа 1 на десять бит влево:
x = 1 << 10
Результат этой операции есть x = 1024
. Он таков потому, что десятичное число 1 равняется двоичному числу 1, двоичное число 1, смещённое на 10 бит влево, будет равняться двоичному числу 10000000000, а двоичное число 10000000000 равняется десятичному числу 1024.
Это пример смещения целого числа 7 на 8 бит влево:
x = 7 << 8
Результат этой операции есть x = 1792
. Он таков потому, что десятичное число 7 равняется двоичному числу 111, двоичное число 111, смещённое на 8 бит влево, будет равняться двоичному числу 11100000000, а двоичное число 11100000000 равняется десятичному числу 1792.
Смотри также
>>= (bitwise right shift and assignment)