演算子


&*(_:_:)


与えられた 2 つの値の積を返します。オーバーフローが発生した場合は結果を包み込みます。


iOS 18.0+ iPadOS 18.0+ Mac Catalyst 18.0+ macOS 15.0+

tvOS 18.0+ visionOS 2.0+ watchOS 11.0+

static func &* (lhs: Self, rhs: Self) -> Self






パラメータ


lhs

乗算すべき最初の値。


rhs

乗算すべき2番目の値。



議論


オーバーフロー乗算演算子 (&*) は、整数型の固定幅をオーバーフローする全てのビットを破棄します。以下の例では、10 と 50 の積が Int8 で表現可能な最大値より大きいため、結果はオーバーフローしたビットを破棄した後の部分値となります。


  1. let x: Int8 = 10 &* 5
  2. // x == 50
  3. let y: Int8 = 10 &* 50
  4. // y == -12 (after overflow)

オーバーフロー演算子を使用した算術演算の詳細については、Swift プログラミング言語オーバーフロー演算子 を参照してください。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ