Информатика, вопрос задал lili1511 , 2 года назад

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


Аноним: В какой системе счисления задается число, в какой системе счисления выводится результат?
lili1511: водится обычными числами от 0 до бесконечности и считается такими командами как and,or,xor,shl,shr,not
lili1511: и выводится также числами от 0 до бесконечности
Аноним: Обычными двоичными или десятичными?
Аноним: И потом, не надо размахивать бесконечностью: бесконечно большое число потребует для своего размещение бесконечный объём памяти компьютера.
lili1511: десятичным
Аноним: А что с "бесконечностью"?
lili1511: до 1000
lili1511: и пишем мы в pascal

Ответы на вопрос

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

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

Новые вопросы