uint8_t u = 0xF5; //беззнаковый тип 1111 0101 u >>= 2; // сдвиг вправо на 1 бит printf("u = %" PRIx8 "\n", u); int8_t u = 0xF5; //знаковый тип 1111 0101 u >>= 2; // сдвиг вправо на 1 бит printf("u = %" PRIx8 "\n", u);