演算子


~(_:)


引数に設定されているビットの反転を返します。


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 になります。これはセットの逆数に相当します。例えば、以下のようになります。


  1. let x: UInt8 = 5  // 0b00000101
  2. let notX = ~x  // 0b11111010

0 に対してビット単位の NOT 演算を実行すると、すべてのビットが 1 に設定された値が返されます。


let allOnes = ~UInt8.min // 0b11111111

複雑さ

O(1)













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ