Написать функцию, которая в заданном целом инвертирует заданный бит — младший бит имеет номер 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;
}
