Лівий зсув (<<)

Оператор лівого зсуву (<<) виконує зсув першого операнда на вказану кількість бітів ліворуч. Надлишкові біти, зсунуті ліворуч, відкидаються. Біти, додані справа, заповнюються нулями.

Синтаксис

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

Специфікації

Сумісність з веб-переглядачами

BCD tables only load in the browser

Див. також