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