演算子
~(_:)
引数に設定されているビットの反転を返します。
iOS 8.0+ iPadOS 8.0+ Mac Catalyst 13.0+ macOS 10.10+
tvOS 9.0+ visionOS 1.0+ watchOS 2.0+
static func ~ (x: Self) -> Self
議論
ビット単位の ビット単位 NOT 演算子 (~) は、引数のすべてのビットを反転した値を返す接頭辞演算子です。引数で 1 のビットは結果では 0 になり、引数で 0 のビットは結果では 1 になります。これはセットの逆数に相当します。例えば、以下のようになります。
- let x: UInt8 = 5  // 0b00000101
- let notX = ~x  // 0b11111010
0 に対してビット単位の NOT 演算を実行すると、すべてのビットが 1 に設定された値が返されます。
let allOnes = ~UInt8.min // 0b11111111
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ