Operator 演算子

&*(_:_:)

Returns the product of the two given values, wrapping the result in case of any overflow. 2つの与えられた値の積を返します、何らかのオーバーフローの場合には結果をラップします。

Declaration 宣言

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

Parameters パラメータ

lhs

The first value to multiply. 掛け合わされる第1の値。

rhs

The second value to multiply. 掛け合わされる第2の値。

Discussion 解説

The overflow multiplication operator (&*) discards any bits that overflow the fixed width of the integer type. In the following example, the product of 10 and 50 is greater than the maximum representable Int8 value, so the result is the partial value after discarding the overflowing bits. オーバーフロー乗算演算子(&*)は、固定幅の整数型からオーバーフローするあらゆるビットを廃棄します。以下の例において、1050の積は、最大限表現可能なInt8値より大きいです、それで結果はオーバーフローするビットを廃棄後の部分的な値です。


let x: Int8 = 10 &* 5
// x == 50
let y: Int8 = 10 &* 50
// y == -12 (after overflow)

For more about arithmetic with overflow operators, see Overflow Operators in The Swift Programming Language. オーバーフロー演算子を使う算術についてさらには、オーバーフロー演算子Swiftプログラミング言語で見てください。