Operator 演算子

~(_:)

Returns the inverse of the bits set in the argument. 引数におけるビットの逆順を返します。

Declaration 宣言

prefix static func ~ (x: UInt32) -> UInt32

Discussion 解説

The bitwise NOT operator (~) is a prefix operator that returns a value in which all the bits of its argument are flipped: Bits that are 1 in the argument are 0 in the result, and bits that are 0 in the argument are 1 in the result. This is equivalent to the inverse of a set. For example: ビット単位のNOT演算子(~)は前置演算子で、それの引数のビットすべてがひっくり返されるある値を返します:引数において1であるビットは結果において0になります、そして引数において0であるビットは結果において1になります。これはある集合の逆と等しいです。例えば:


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

Performing a bitwise NOT operation on 0 returns a value with every bit set to 1. ビット単位のNOT演算を0に関して実行することは、すべてのビットが1に設定された値を返します。


let allOnes = ~UInt8.min   // 0b11111111

Complexity: O(1). 計算量:O(1)。