Побитовый сдвиг
Кто-ть может объяснить почему получаются разные результаты ?
unsigned int ui = 0x80000000;
uint32_t mask = ui << 1;
printf("DEBUG %x\n", mask);
unsigned int ui2 = 0xFFFFFFFF;
uint32_t mask2 = ui2 << 32;
printf("DEBUG %x\n", mask2);