🔀 Как инвертировать 0 в 1 и 1 в 0 с помощью Python
В Питоне для инверсии 0 в 1 и 1 в 0 можно использовать оператор xor (^).
num = 0
result = num ^ 1
print(result) # Выведет 1
num = 1
result = num ^ 1
print(result) # Выведет 0
Детальный ответ
Как инвертировать 0 в 1 и 1 в 0 в Питон
В языке Python вы можете легко инвертировать значения 0 и 1, используя операторы и побитовые операции. В данной статье мы рассмотрим несколько способов, которые помогут вам выполнить это преобразование.
1. Использование оператора NOT
Один из наиболее простых способов инвертировать значение 0 в 1 и 1 в 0 - использование оператора NOT. Оператор NOT - это унарный оператор, который инвертирует булевое значение.
def invert_bit(bit):
return not bit
bit0 = 0
inverted_bit0 = invert_bit(bit0)
print(inverted_bit0) # Выводит 1
bit1 = 1
inverted_bit1 = invert_bit(bit1)
print(inverted_bit1) # Выводит 0
2. Использование побитового оператора XOR
Другой способ инвертировать значение 0 в 1 и 1 в 0 - это использование побитового оператора XOR (исключающее ИЛИ). Один из входных битов должен быть 1, чтобы результат был 0, и наоборот.
def invert_bit(bit):
return bit ^ 1
bit0 = 0
inverted_bit0 = invert_bit(bit0)
print(inverted_bit0) # Выводит 1
bit1 = 1
inverted_bit1 = invert_bit(bit1)
print(inverted_bit1) # Выводит 0
3. Использование побитового оператора NOT
Еще один способ инвертировать значение 0 в 1 и 1 в 0 - это использование побитового оператора NOT. Оператор NOT инвертирует каждый бит в числе.
def invert_bit(bit):
return ~bit & 1
bit0 = 0
inverted_bit0 = invert_bit(bit0)
print(inverted_bit0) # Выводит 1
bit1 = 1
inverted_bit1 = invert_bit(bit1)
print(inverted_bit1) # Выводит 0
Заключение
В данной статье мы рассмотрели несколько способов инвертирования значения 0 в 1 и 1 в 0 в языке Python. Вы можете использовать оператор NOT или побитовые операции, такие как XOR или NOT, чтобы достичь нужного результата. Выберите тот метод, который вам кажется наиболее удобным в конкретной ситуации.