Функция инвертирует заданный бит C++

Написать функцию, которая в заданном целом инвертирует заданный бит — младший бит имеет номер 0 и возвращает результат C++

#include <iostream>

int invertBit(int number, int bitPosition) {
	// Создаем маску с установленным битом на позиции bitPosition
	int mask = 1 << bitPosition;

	// Инвертируем бит с помощью операции XOR
	return number ^ mask;
}

int main() {
	int number, bitPosition;

	std::cout << "Введите число: ";
	std::cin >> number;

	std::cout << "Введите номер бита для инверсии (0 для младшего бита): ";
	std::cin >> bitPosition;

	int result = invertBit(number, bitPosition);

	std::cout << "Результат: " << result << std::endl;	

	return 0;
}
83

Leave a Reply

Ваш адрес email не будет опубликован.