Напишите программу, которая инвертирует определенный бит в заданном числе (биты при этом...

0 голосов
186 просмотров

Напишите программу, которая инвертирует определенный бит в заданном числе (биты при этом нумеруются с 0, начиная с младших).


Информатика (287 баллов) | 186 просмотров
0

В какой системе счисления задается число, в какой системе счисления выводится результат?

0

водится обычными числами от 0 до бесконечности и считается такими командами как and,or,xor,shl,shr,not

0

и выводится также числами от 0 до бесконечности

0

Обычными двоичными или десятичными?

0

И потом, не надо размахивать бесконечностью: бесконечно большое число потребует для своего размещение бесконечный объём памяти компьютера.

0

десятичным

0

А что с "бесконечностью"?

0

до 1000

0

и пишем мы в pascal

Дан 1 ответ
0 голосов
Правильный ответ

Var
  n,k:integer;
begin
  Write('Укажите число и номер инвертируемого бита: ');
  Read(n,k);
  Writeln('Результат: ',n xor (1 shl k))
end.

Тестовое решение:
Укажите число и номер инвертируемого бита: 573 4
Результат: 557

(142k баллов)