Побитовый оператор NOT в Swift: примеры и использование

Побитовый оператор NOT в Swift — это символ тильды (~). Это унарный оператор, который переворачивает биты целочисленного значения, что приводит к побитовому дополнению. Вот несколько методов, которые вы можете использовать с побитовым оператором NOT в Swift, а также примеры кода:

  1. Побитовое НЕ для целого числа:

    let number: UInt8 = 5
    let bitwiseComplement = ~number
    print(bitwiseComplement) // Output: 250
  2. Использование побитового 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)
  3. Побитовое НЕ для маскировки:

    let mask: UInt8 = 0b11110000
    let data: UInt8 = 0b10101010
    let maskedData = data & ~mask
    print(maskedData)