Нужно заменить один бит (с 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
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости