Практическая работа №10
Тема: «Побитовые операции»
Ход работы
- Напишите функцию, которая возвращает true, если число целое, иначе false.
- Верно ли, что для любых a и b выполняются равенства ниже? Иными словами, при перемене мест – всегда ли результат останется тем же?
- (a ^ b) == (b ^ a)
- (a & b) == (b & a)
- (a | b) == (b | a)
- Ввести целое число n и вывести 2n, используя битовые операции.
- Вывести двоичное представление целого положительного числа, используя битовые операции.
- Найти количество единиц в двоичном представлении целого положительного числа.
- Найти номер старшего бита в двоичном представлении целого положительного числа.
- Ввести целые числа n и i и вывести целое число, у которого i-й бит установлен в 1, а все остальные биты совпадают с битами числа n на тех же позициях.
- Ввести целые числа n и i и вывести целое число, у которого i-й бит сброшен в 0, а все остальные биты совпадают с битами числа n на тех же позициях.