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