How to convert big endian to little endian in C without using library functions?
Assuming what you need is a simple byte swap, try something like Unsigned 16 bit conversion: swapped = (num>>8) | (num<<8); Unsigned 32-bit conversion: swapped = ((num>>24)&0xff) | // move byte 3 to byte 0 ((num<<8)&0xff0000) | // move byte 1 to byte 2 ((num>>8)&0xff00) | // move byte 2 to byte 1 ((num<<24)&0xff000000); // … Read more