Побитовые операции

Домашнее задание

  1. Прочитать про побитовые операции в учебнике

  2. Ввести целое число, вывести первые пять битов этого числа
    • в обратном порядке
      • Ввод: 25 (110012) Вывод: 10011

    • ИЛИ (посложнее) в правильном порядке
      • Ввод: 25 (110012) Вывод: 11001

    • Подсказка: если в строке формата printf() не указывать '\n', данные выводятся в одной строке непрерывно.

  3. Ввести целое число в диапазоне 0…26-1. Поменять местами в этом числе две тройки битов (то есть переставить биты 0,1,2 с битами 4,5,6, нумерация начинается справа):

    • Пример: ввод: 46 (…00101110); вывод 53 (…00110101)

  4. Используя только побитовые операции и операцию сложения
    • ввести число A, получить A*8
    • ввести число A, получить A*21
    • {*} ввести число A и число B (в диапазоне 0…31), получить A*B