# Right Shift Assignment Operator (>>=)

Right shifts the value of a variable by the number of bits specified in the value of an expression, maintaining the sign, and assigns the result to the variable.

*result* **>>=** *expression*

#### Arguments

*result*
- Any variable.
*expression*
- Any expression.

#### Remarks

Using the **>>=** operator is exactly the same as specifying:

result = result >> expression

The **>>=** operator shifts the bits of *result* right by the number of bits specified in *expression*. The sign bit of *result* is used to fill the digits from the left. Digits shifted off the right are discarded. For example, after the following code is evaluated, *temp* has a value of -4: 14 (11110010 in binary) shifted right two bits equals -4 (11111100 in binary).

var temp
temp = -14
temp **>>=**

2

#### Requirements

Version 1

#### See Also

<< Operator | >> Operator | >>> Operator | Operator Precedence | Operator Summary