• Вопрос по информатике:

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

    Задание BIT–2:

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

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

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

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

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

    • Автор:

      roberson
  • 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; }

    • Отвечал:

      jerryzpqa

    Ответов нет, но ты это испарвиш!