An integer to convert to this type. この型へと変換する整数。
Generic Initializerinit(truncating
init(truncatingIfNeeded:)
Creates a new instance from the bit pattern of the given instance by truncating or sign-extending if needed to fit this type.
もしこの型に適合するのに必要ならば切り詰めるか符号拡張によって、指定インスタンスのビットパターンから新しいインスタンスを作成します。
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 宣言
init<T>(truncatingIfNeeded source: T) where T : BinaryInteger
Parameters パラメータ
source
Discussion 解説
When the bit width of T
(the type of source
) is equal to or greater than this type’s bit width, the result is the truncated least-significant bits of source
. For example, when converting a 16-bit value to an 8-bit type, only the lower 8 bits of source
are used.
T
(source
の型)のビット幅がこの型のもつビット幅と等しいかより大きいならば、結果はsource
の先端を切った最下位ビットです。例えば、16bit値を8bit型へ変換する場合、source
の最も下位の8ビットが使われます。
When the bit width of T
is less than this type’s bit width, the result is sign-extended to fill the remaining bits. That is, if source
is negative, the result is padded with ones; otherwise, the result is padded with zeros.
T
のビット幅がこの型のもつビット幅より小さいならば、結果は残りのビットを満たすように符号拡張されます。すなわち、source
が負ならば、結果は1で詰め物をされます;そうでなければ、結果はゼロで詰め物をされます。