Skip to content

Instantly share code, notes, and snippets.

@adragomir
Created January 29, 2011 10:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adragomir/801737 to your computer and use it in GitHub Desktop.
Save adragomir/801737 to your computer and use it in GitHub Desktop.
#include <stdio.h>
typedef enum _endian {little_endian, big_endian} EndianType;
EndianType CheckCPUEndian() {
unsigned short x;
unsigned char c;
EndianType CPUEndian;
x = 0x0001;;
c = *(unsigned char *)(&x);
if( c == 0x01 )
CPUEndian = little_endian;
else
CPUEndian = big_endian;
return CPUEndian;
}
int main(int argc, char ** argv) {
EndianType t = CheckCPUEndian();
if (t == little_endian) {
printf("Little endian\n");
} else {
printf("Big endian\n");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment