The value to shift. シフトする値。
&<<=(_:_:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 7.1+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
static func &<<= <Other>(lhs: inout UInt32
, rhs: Other) where Other : BinaryInteger
Parameters パラメータ
lhs
rhs
The number of bits to shift
lhs
to the left. Ifrhs
is outside the range0..<lhs
, it is masked to produce a value within that range. このビット数を.bit Width lhs
から左へとシフトします。rhs
が範囲0..<lhs
の外側ならば、それはマスクされてその範囲内の値を生み出します。.bit Width
Discussion 解説
The &<<=
operator performs a masking shift, where the value used as rhs
is masked to produce a value in the range 0..<lhs
. The shift is performed using this masked value.
&<<=
演算子は、マスクするシフトを実行します、そこにおいてrhs
として使われる値はマスクされることで範囲0..<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 shift amount requires no masking.
以下の例は、x
をUInt8
のインスタンス、ある8ビットの、符号なし整数型として定義します。あなたが2
を右手側の値としてx
に関する演算において使うならば、シフト量はマスクを必要としません。
However, if you pass 19
as rhs
, the method first bitmasks rhs
to 3
, and then uses that masked value as the number of bits to shift lhs
.
しかしながら、あなたが19
をrhs
として渡すならば、このメソッドは最初にrhs
を3
にビットマスクして、それからそのマスクされた値をビット数として使うことでlhs
をシフトします。