--- title: Лівий зсув (<<) slug: Web/JavaScript/Reference/Operators/Left_shift tags: - JavaScript - Бітовий оператор - Довідка - Оператор translation_of: Web/JavaScript/Reference/Operators/Left_shift ---
Оператор лівого зсуву (<<
) виконує зсув першого операнда на вказану кількість бітів ліворуч. Надлишкові біти, зсунуті ліворуч, відкидаються. Біти, додані справа, заповнюються нулями.
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
Специфікація |
---|
{{SpecName('ESDraft', '#sec-bitwise-shift-operators', 'Bitwise Shift Operators')}} |
{{Compat("javascript.operators.left_shift")}}