Напишите программу, которая инвертирует определенный бит в заданном числе (биты при этом нумеруются с 0, начиная с младших).
В какой системе счисления задается число, в какой системе счисления выводится результат?
водится обычными числами от 0 до бесконечности и считается такими командами как and,or,xor,shl,shr,not
и выводится также числами от 0 до бесконечности
Обычными двоичными или десятичными?
И потом, не надо размахивать бесконечностью: бесконечно большое число потребует для своего размещение бесконечный объём памяти компьютера.
десятичным
А что с "бесконечностью"?
до 1000
и пишем мы в pascal
Var n,k:integer; begin Write('Укажите число и номер инвертируемого бита: '); Read(n,k); Writeln('Результат: ',n xor (1 shl k)) end. Тестовое решение: Укажите число и номер инвертируемого бита: 573 4 Результат: 557