The bitwise left shift operator is << and it shifts all bits in a number to the left by the number of positions.

The following code shifts bits on the number 2 to left for 5 bits.

10 //2 1000000 //64 var oldValue = 2; //equal to binary 10 var newValue = oldValue << 5; //equal to binary 1000000 which is decimal 64

When the bits are shifted, left shift fills the empty bits with 0s to make the result a complete 32-bit number.

The number 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 The number 2 shifted to the left five bits (the number 64) 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 Padded with zeros

The left shift preserves the sign of the number. For instance, if -2 is shifted to the left by five spaces, it becomes -64, not positive 64.

- Bitwise Operators
- Bitwise NOT
- Bitwise AND
- Bitwise OR
- Bitwise XOR
- Bitwise Signed Right Shift
- Bitwise Unsigned Right Shift