static func <<= <Other>(inout Self, Other)
The value to shift. シフトする値。
Availability
Technology
static func <<= <RHS>(lhs: inout Self, rhs: RHS) where RHS : BinaryInteger
lhs
The value to shift. シフトする値。
rhs
The number of bits to shift lhs
to the left.
このビット数をlhs
から左へとシフトします。
The <<
operator performs a smart shift, which defines a result for a shift of any value.
<<
演算子は、ある賢いシフトを実行します、それは何らかの値のシフトに対する結果を定義します。
Using a negative value for rhs
performs a right shift using abs(rhs)
.
rhs
に負の値を使うことは、abs(rhs)
を使って右シフトを実行します。
Using a value for rhs
that is greater than or equal to the bit width of lhs
is an overshift, resulting in zero.
rhs
にlhs
のビット幅より大きいか等しい値を使うことは、オーバーシフト、ゼロという結果になります。
Using any other value for rhs
performs a left shift on lhs
by that amount.
rhs
に何か他の値を使うことは、左シフトをlhs
上でその量だけ行います。
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.
以下の例は、x
をUInt8
のインスタンス、ある8ビットの、符号なし整数型として定義します。あなたが2
をx
上での演算の右手側の値として使うならば、値は2ビットだけ左にシフトされます。
If you use 11
as rhs
, x
is overshifted such that all of its bits are set to zero.
あなたが11
をrhs
として使うならば、x
は、それのビットのすべてがゼロに設定されるような、オーバーシフトをされます。
Using a negative value as rhs
is the same as performing a right shift with abs(rhs)
.
負の値をrhs
として使うことは、abs(rhs)
を使って右シフトを実行するのと同じです。
static func <<= <Other>(inout Self, Other)
static func << <RHS>(Self, RHS) -> Self
static func >> <RHS>(Self, RHS) -> Self
static func >>= <RHS>(inout Self, RHS)