Друзья, ниже я приложу условие задачи из курса на степике. Вопрос лично у меня такой: правильно ли я понимаю, что ответом на нее является не измененный бит, а само число с измененным битом? А то очень запутало то, что там всего один пример, где инпут - 0 1 , а аутпут - 1. Заранее благодарю за ответ!!
Условие задачи:
Реализуйте метод flipBit, изменяющий значение одного бита заданного целого числа на противоположное. Данная задача актуальна, например, при работе с битовыми полями.
Договоримся, что биты нумеруются от младшего (индекс 1) к старшему (индекс 32).
Воспользуйтесь предоставленным шаблоном. Декларацию класса, метод main и обработку ввода-вывода добавит проверяющая система.
Sample Input:
0 1
Sample Output:
1
/**
* Flips one bit of the given
value
.
*
* @param value any number
* @param bitIndex index of the bit to flip, 1 <= bitIndex <= 32
* @return new value with one bit flipped
*/
public static int flipBit(int value, int bitIndex) {
return ... // put your implementation here
}