Нужно заменить один бит (с 0 на 1 и наоборот) на выбор в фиксированном 8-битном числе:
10011010
Выбирается число от 1 до 8. Например, при выборе 5 выводится 10010010 (5 бит изменился с 1 на 0)
К тому же нужно создать строку для вывода числа (int) в 8-битном формате:
String.format("%8s", Integer.toBinaryString(meinInteger)).replace(' ', '0');
place
). Откуда её брать и нужно ли её проверять на валидность значения - остаётся за рамками вопроса. В примере просто читается число из консолиnumber
). Для удобства его можно задать бинарным литералом. Хранить ли его в виде int
или byte
- в данном случае не важноplace
или place - 1
, а на 8 - place
Пример итогового кода:
Scanner scanner = new Scanner(System.in);
int place = scanner.nextInt();
int number = 0b10011010;
number ^= 1 << (8 - place);
String result = String.format("%8s", Integer.toBinaryString(number)).replace(' ', '0');
System.out.println(result);
При вводе 5 вывод:
10010010
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Пишу небольшое приложение на Spring Boot'e, где происходят уведомления по времени
Имеется две коллекции (допустим, два List'а String'ов, но это не столь важно)Хочется удалить из коллекции A все элементы коллекции B
Сделал две вкладки в TabLayout, чтоб в ViewPager отображать фрагменты(вкладки)Возникла необходимость менять label в тулбаре в каждом из фрагментов