• Пожалуйста срочно. В рамках общего условия задачи написать функцию, которая по заданному числу типа integer_t возвращает другое число, в котором переставлены местами пары битов: самая младшая пара с самой старшей, вторая сверху со второй снизу и т.д. Пример работы для 8-битного типа char:

    Задание BIT–2:

    Реверс пар (8 бит)

    Введите число: 163

    Вы ввели : 163 = 0xA3 = 10100011

    Результат : 202 = 0xСA = 11001010

    Введите число:

Ответы 1

  • template <typename Type> Type Swap (Type x) { size_t Shift1; size_t Shift2; size_t Size=((sizeof(x))*8); Type Result; Type Mask; Result=0; for (Mask=3, Shift1=0, Shift2=(Size-2); Mask!=0; Mask<<=2, Shift1+=2, Shift2-=2) { Result|=(((x&Mask)>>Shift1)<<Shift2); } return Result; }

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years