🔀 Как инвертировать 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, чтобы достичь нужного результата. Выберите тот метод, который вам кажется наиболее удобным в конкретной ситуации.

Видео по теме

Питон - 04. Скалярные типы. Операторы if, while, for, continue, break. Функции. Распаковка данных.

18 Цикл while Python

#6. Функции print() и input(). Преобразование строк в числа int() и float() | Python для начинающих

Похожие статьи:

🚀 Как запустить интерпретатор Python в терминале? Узнайте просто и быстро! 💻

🖼️ Как сжать картинку с помощью Python: простые способы и инструкция

Где найти библиотеки Python для Linux?

🔀 Как инвертировать 0 в 1 и 1 в 0 с помощью Python

Как раскодировать base64 в Python: простой способ и руководство по шагам

Как запустить программу на Python на Android: Подробное руководство 📱🐍

🔽 Как скачать Anaconda Python с инструкцией по установке | Бесплатная загрузка 🐍