12. Використовуючи тільки бітові операції, написати функцію, яка міняє місцями усі сусідні групи
з 2-х бітів у заданому беззнаковому довгому цілому числі.
14. Використовуючи тільки бітові та арифметичні операції, написати функцію,
яка для заданого беззнакового довгого цілого числа x повертає значення , тобто (можна використати оператор циклу).
15. Використовуючи тільки бітові та арифметичні операції, написати функцію, яка повертає 1,
якщо задане беззнакове довге ціле число x є степенем 2, тобто (операції обчислення логарифму та піднесення до степеня не використовувати).
16. Використовуючи тільки бітові та арифметичні операції, написати функцію, яка повертає беззнакове довге ціле число,
яке містить блок одиничних бітів довжиною n, починаючи з p-го біта (біти нумеруються від 0 справа наліво).
18. Використовуючи тільки бітові операції, написати функцію, яка повертає значення 1,
якщо у двійковому коді параметра x немає двох підряд одиниць і 0 - в іншому випадку; x - беззнакове довге ціле число.
19. Використовуючи тільки бітові операції, написати функцію, яка міняє місцями сусідні групи з
4-х бітів у заданому беззнаковому довгому цілому числі.
20. Використовуючи тільки бітові та арифметичні операції, написати функцію, яка виконує циклічний зсув
заданого беззнакового довгого цілого числа на r бітів уліво.
21. Використовуючи тільки бітові операції, написати функцію, яка повертає значення
(0 - при додатному значенні параметра x, значення параметра x - в іншому випадку); x - знакове довге ціле число.
29. Використовуючи тільки бітові та арифметичні операції, написати функцію, яка виконує циклічний зсув заданого
беззнакового довгого цілого числа на r бітів вправо.