public
Created

  • Download Gist
a.c
C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#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");
}
}

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.