演算子


~(_:)


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


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)




デフォルトの実装


BinaryInteger の実装


static func ~ (Self) -> Self

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





以下も見よ


ビット単位の演算


static func & (Self, Self) -> Self

与えられた 2 つの値に対してビット単位の AND 演算を実行した結果を返します。

必須 デフォルトの実装が提供されます。


static func &= (inout Self, Self)

与えられた 2 つの値に対してビット単位の AND 演算を実行した結果を左辺の変数に格納します。

必須














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ