Задача на биты C++

Написать программу, которая позволит ввести два числа

a и b c типа unsigned
int

с клавиатуры, напечатать их на консоли, используя битовые операции

поменять местами в них восьмерки бит по представленной схеме, вывести

результат. Обязателен контрольный пример на двоичных числах (допускается

скриншот с рукописного варианта или сдать рукописный вариант

преподавателю). Результаты необходимо представить в 16-й системе, или

контрольный пример довести до 10-го числа.

Кто может пожалуйста объяснить каким образом это реализовать