Побитовый оператор NOT в Swift — это символ тильды (~). Это унарный оператор, который переворачивает биты целочисленного значения, что приводит к побитовому дополнению. Вот несколько методов, которые вы можете использовать с побитовым оператором NOT в Swift, а также примеры кода:
-
Побитовое НЕ для целого числа:
let number: UInt8 = 5 let bitwiseComplement = ~number print(bitwiseComplement) // Output: 250 -
Использование побитового NOT для флагов:
struct Flags { static let flagA: UInt8 = 0b00000001 static let flagB: UInt8 = 0b00000010 static let flagC: UInt8 = 0b00000100 } let allFlags: UInt8 = Flags.flagA | Flags.flagB | Flags.flagC let invertedFlags = ~allFlags print(invertedFlags) -
Побитовое НЕ для маскировки:
let mask: UInt8 = 0b11110000 let data: UInt8 = 0b10101010 let maskedData = data & ~mask print(maskedData)