XCode 26.2 日本語化計画
値の二進表現を指定された桁数だけ左にシフトした結果を返し、シフト量は型のビット幅にマスクされます。
必須 デフォルトの実装が提供されます。
lhs
シフトすべき値。
rhs
lhs を左にシフトすべきビット数。rhs が 0..<lhs.bitWidth の範囲外にある場合、その範囲内の値を生成するためにそれはマスクされます。
シフトを実行する必要があり、シフト量が 0 から <lhs.bitWidth の範囲であることが確実な場合は、マスクする左シフト演算子 (&<<) を使用します。シフトを実行する前に、マスクする左シフト演算子はシフトをこの範囲にマスクします。シフトは、このマスクされた値を使用して実行されます。
以下の例では、x を 8 ビットの符号なし整数型 UInt8 のインスタンスとして定義しています。x への演算で右辺の値として 2 を使用する場合、シフト量にマスクは不要です。
ただし、シフト量として 8 を使用すると、メソッドは最初にシフト量を 0 にマスクしてからシフトを実行するため、元の値は変更されません。
シフトされた整数型のビット幅が 2 の累乗の場合、ビットマスクを使用してマスクが実行されます。それ以外の場合は、モジュロ演算を使用してマスクが実行されます。
static func &<< (Self, Self) -> Self
値の二進表現を指定された桁数だけ左にシフトした結果を返します。シフト量は型のビット幅にマスクされます。
static func &<< <Other>(Self, Other) -> Self
値の二進表現を指定された桁数だけ左にシフトした結果を返します。シフト量は型のビット幅にマスクされます。