XCode 26.2 日本語化計画
値の二進表現を指定された桁数だけ左にシフトした結果を計算し、シフト量を型のビット幅にマスクして、結果を左辺の変数に格納します。
lhs
シフトすべき値。
rhs
lhs を左にシフトすべきビット数。rhs が 0..<lhs.bitWidth の範囲外にある場合、その範囲内の値を生成するためにそれはマスクされます。
rhs に使用された値はマスクされ、0..<lhs.bitWidth の範囲の値が生成され、&<<= 演算子は マスクシフト を実行します。シフトはこのマスクされた値を用いて実行されます。
以下の例では、x を 8 ビットの符号なし整数型 UInt8 のインスタンスとして定義しています。x への演算で右辺の値として 2 を使用する場合、シフト量にマスクは不要です。
ただし、rhs として 19 を使用する場合、メソッドは最初に rhs を 3 にビットマスクし、次にそのマスクされた値を lhs をシフトするビット数として使用します。