The value to multiply this value by. この値に掛ける値。
multipliedFullWidth(by:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
Parameters パラメータ
other
Return Value 戻り値
A tuple containing the high and low parts of the result of multiplying this value and other
.
この値とother
を乗算する結果の高および低部分を含んでいるタプル。
Discussion 解説
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 UInt8
values that normally overflow when multiplied:
このメソッドを使うことで、そうしなければオーバーフローするであろう積の完全な結果を計算してください。従来的な切り詰め乗算と違って、multiplied
メソッドは、この値とother
の積のhigh
およびlow
部分の両方を含んでいるタプルを返します。以下の例は、このメソッドを使って、通常は乗算した時オーバーフローする2つのUInt8
値を乗算します:
The product of x
and y
is 2000, which is too large to represent in a UInt8
instance. The high
and low
properties of the result
value represent 2000 when concatenated to form a double-width integer; that is, using result
as the high byte and result
as the low byte of a UInt16
instance.
x
とy
の積は2000です、それはUInt8
インスタンスにおいて表すには大きすぎます。result
値のhigh
およびlow
プロパティは、二倍幅整数に成形するために連結される時2000を表します;すなわち、UInt16
インスタンスの高バイトとしてresult
をそして低バイトとしてresult
を使って。
Relationships 関係
From Protocol 由来プロトコル
See Also 参照
Performing Double-Width Calculations 2倍幅計算の実行
func dividingFullWidth ((high: Int, low: Int.Magnitude)) -> ( quotient: Int, remainder: Int)