0%

How to check endianness

big-endian:

低地址 -> 高地址

0x12345678

高位字节 -> 低位字节

更具有可读性

Java一律是big-endian,与平台无关


little-endian:

高地址 -> 低地址

0x12345678

高位字节 -> 低位字节

x86是little-endian


1
2
3
4
int a = 0x12345678;
char *p = (char *)&a;
if (*p == 0x78) cout << "little" << endl;
else cout << "big" << endl;