ркуожопая сахара съела код #include <stdio.h>
#include <stdint.h>
typedef union {
int32_t i;
int32_t v:24;
uint32_t test;
} extint;
int main()
{
extint a;
a.v = -1;
printf("a.i=%d test=%X\n",a.i,a.test);
a.i = a.v;
printf("a.i=%d test=%X\n",a.i,a.test);
return 0;
}