func multipliedFullWidth (by: Self) -> (high: Self, low: Self.Magnitude)
The value to multiply this value by. この値に掛ける値。
Availability
Technology
func multipliedFullWidth(by other: Self) -> (high: Self, low: Self.Magnitude
)
other
The value to multiply this value by. この値に掛ける値。
A tuple containing the high and low parts of the result of multiplying this value and other
.
この値とother
を乗算する結果の高および低部分を含んでいるタプル。
Use this method to calculate the full result of a product that would otherwise overflow. Unlike traditional truncating multiplication, the multiplied
method returns a tuple containing both the high
and low
parts of the product of this value and other
. The following example uses this method to multiply two Int8
values that normally overflow when multiplied:
このメソッドを使うことで、そうしなければオーバーフローするであろう積の完全な結果を計算してください。従来的な切り詰め乗算と違って、multiplied
メソッドは、この値とother
の積のhigh
およびlow
部分の両方を含んでいるタプルを返します。以下の例は、このメソッドを使って、通常は乗算した時オーバーフローする2つのInt8
値を乗算します:
The product of x
and y
is -1920
, which is too large to represent in an Int8
instance. The high
and low
compnents of the result
value represent -1920
when concatenated to form a double-width integer; that is, using result
as the high byte and result
as the low byte of an Int16
instance.
x
とy
の積は-1920
です、それはInt8
インスタンスにおいて表すには大きすぎます。result
値のhigh
とlow
構成要素は、2倍幅整数に成形するために連結される場合-1920
を表します;すなわち、result
を高バイトとしてresult
を低バイトとしてInt16
インスタンスに使って。
func multipliedFullWidth (by: Self) -> (high: Self, low: Self.Magnitude)