~~Ahoj,
mám následující problém: Mám zarovnanou strukturu a potřebuji jí převést na pole bytů. Problém je, že se hodnoty do pole ukládají ve formátu little endian a já bych potřeboval, aby se ukládali ve formátu big endian. Nevíte jak to vyřešit?
typedef struct
{
int a;
short int b;
uint8_t c;
uint8_t d;
} mystruct;
void main()
{
int i;
uint8_t * test;
mystruct *str, s;
str = &s;
str->a = 0xFFEEDDCC;
str->b = 0;
str->c = 0;
str->d = 0;
test = (uint8_t *)&st;
for(i = 0; i < sizeof(mystruct); i++)
{
printf(“ %x \n\r“, test[i]);
}
}