#include <iostream>
uint32_t toLittleEndian(uint32_t value) {
return ((value >> 24) & 0x000000FF) |
((value >> 8) & 0x0000FF00) |
((value << 8) & 0x00FF0000) |
((value << 24) & 0xFF000000);
}
int main(void)
{
// 32 bit
unsigned long n = 1991994; //0x001E653A;
std::cout << std::hex << std::uppercase << n << "\n";
n = toLittleEndian(n);
std::cout << std::hex << n << "\n";
}
/*
001E653A
3A651E00
*/