ПР 10 АКС

практическая работа информатика

Практическая работа №10

Тема: «Побитовые операции»

Ход работы

  1. Напишите функцию, которая возвращает true, если число целое, иначе false.
  2. Верно ли, что для любых a и b выполняются равенства ниже? Иными словами, при перемене мест – всегда ли результат останется тем же?
    1. (a ^ b) == (b ^ a)
    1. (a & b) == (b & a)
    1. (a | b) == (b | a)
  3. Ввести целое число n и вывести 2n, используя битовые операции.
  4. Вывести двоичное представление целого положительного числа, используя битовые операции.
  5. Найти количество единиц в двоичном представлении целого положительного числа.
  6. Найти номер старшего бита в двоичном представлении целого положительного числа.
  7. Ввести целые числа n и i и вывести целое число, у которого i-й бит установлен в 1, а все остальные биты совпадают с битами числа n на тех же позициях.
  8. Ввести целые числа n и i и вывести целое число, у которого i-й бит сброшен в 0, а все остальные биты совпадают с битами числа n на тех же позициях.