2015-12-18 3 views
1

В чем смысл >>= оператора?Что такое ">> =" оператор?

Пример кода:

int rangeBitCount(int a, int b) { 

    int ans = 0; 
    for (int i = a; i < b; i++) { 
    int t = i; 
    while (t != 0) { 
     ans += t & 1; 
     t >>= 1; 
    } 
    } 

    return ans; 
} 
+0

[Назначение правой смены] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Right_shift_assignment) – Tushar

ответ

0

Это Right shift assignment оператор.

Оператор присваивания правого сдвига перемещает указанное количество бит вправо и присваивает результат переменной. Для получения более подробной информации см. Оператор смены.

Синтаксис

Оператор: х >> = у
Значение: х = х >> у

В случае вас t >>= 1; эквивалентно t = t >> 1;. Это означает, что значение t будет сдвинуто на 1 бит вправо.

+0

Какой ясный ответ! Благодаря! –

Смежные вопросы