#include <stdio.h>
unsigned long toLittleEndian(unsigned long value) {
return ((value >> 24) & 0x000000FF) |
((value >> 8) & 0x0000FF00) |
((value << 8) & 0x00FF0000) |
((value << 24) & 0xFF000000);
}
int main(void)
{
// 32 bit
unsigned long n = 1991994; //0x001E653A;
printf("%X\n", n);
n = toLittleEndian(n);
printf("%X\n", n);
}
/*
001E653A
3A651E00
*/