Stores the result of shifting a value’s binary representation the specified number of digits to the left in the left-hand-side variable.
- Xcode 9.0+
- Swift Standard Library
The value to shift.
The number of bits to shift
lhsto the left.
<< operator performs a smart shift, which defines a result for a shift of any value.
Using a negative value for
rhsperforms a right shift using
Using a value for
rhsthat is greater than or equal to the bit width of
lhsis an overshift, resulting in zero.
Using any other value for
rhsperforms a left shift on
lhsby that amount.
The following example defines
x as an instance of
UInt8, an 8-bit, unsigned integer type. If you use
2 as the right-hand-side value in an operation on
x, the value is shifted left by two bits.
If you use
x is overshifted such that all of its bits are set to zero.
Using a negative value as
rhs is the same as performing a right shift with