摘要:
字节层次上_Bool is_little_endian() { int a = 1; char* p = (char*)&a; return *p == 1;}或_Bool is_little_endian() { union { int a; char b; } u; u.a = 1; return u.b == 1;}位层次上_Bool is_little_endian() { union { unsigned char a; struct { unsigned char b0 : 1; unsigned char : 7; ... 阅读全文
摘要:
一般可以把 Endian 理解成 Byte Order(字节序),Bit Order 通常和 Byte Order 一致。big-endian: MSB(Most Significant Byte) first,存放在低地址,又叫做网络序SPARC, PowerPC, Motorola 68000等处理器采用little-endian: LSB(Least Significant Byte) first,存放在低地址x86, VAX等处理器采用ARM, MIPS, DEC Alpha等处理器是可配置的 阅读全文