Оператор лівого зсуву (<<
) виконує зсув першого операнда на вказану кількість бітів ліворуч. Надлишкові біти, зсунуті ліворуч, відкидаються. Біти, додані справа, заповнюються нулями.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Синтаксис
a << b
Опис
Цей оператор виконує зсув першого операнда на вказану кількість бітів ліворуч. Надлишкові біти, зсунуті ліворуч, відкидаються. Біти, додані справа, заповнюються нулями.
Наприклад, 9 << 2
повертає 36:
. 9 (основа 10): 00000000000000000000000000001001 (основа 2)
--------------------------------
9 << 2 (основа 10): 00000000000000000000000000100100 (основа 2) = 36 (основа 10)
Бітовий зсув будь-якого числа x
ліворуч на y
бітів вертає x * 2 ** y
.
Отже, для прикладу: 9 << 3
можна перекласти як: 9 * (2 ** 3) = 9 * (8) =
72
.
Приклади
Використання лівого зсуву
9 << 3; // 72
// 9 * (2 ** 3) = 9 * (8) = 72
Специфікації
Специфікація |
---|
ECMAScript (ECMA-262) The definition of 'Bitwise Shift Operators' in that specification. |
Сумісність з веб-переглядачами
BCD tables only load in the browser