Формат входных данных: Дано целое число A и натуральное число i. Формат выходных данных:...

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

Формат входных данных:
Дано целое число A и натуральное число i.

Формат выходных данных:
Обнулите у числа A его последние i бит и выведите результат обнуления.
Помогите скорей, кто понимает, о чём идет речь!


Информатика (402 баллов) | 52 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Сдвигаем число А вправо на i бит, а потом сдвигаем результат влево на i бит. Освободившиеся правые разряды автоматически заполняются нулями.

var
  a, i, j: integer;

begin
  Write('Введите через пробел целое А и натуральное i: ');
  Readln(a, i);
  a := (a shr i) shl i;
  Writeln('a=', a)
end.

Тестовое решение:

Введите через пробел целое А и натуральное i: 124 5
a=96

(142k баллов)