如何在代码中判断当前系统字节序?
2025/7/8小于 1 分钟
如何在代码中判断当前系统字节序?
大端:高位字节在低地址(网络字节序);小端:低位字节在低地址(x86/ARM默认)。
判断代码:
int is_little_endian() {
union { int i; char c; } u;
u.i = 1;
return u.c == 1;
}原理:整数1的最低字节是0x01,如果它存在最低地址(char c的位置),就是小端。
嵌入式中网络通信要做htonl/ntohl转换,这在跨平台数据传输中非常关键。

