unsigned char test_bigendian( void )
{
int test_var = 1;
unsigned char test_endian* = (unsigned char*)&test_var;
return (test_endian[0] == NULL);
}
int little_endian_to_big_endian(int i)
{
return((i&0xff)<<24)+((i&0xff00)<<8)+((i&0xff0000)>>8)+((i>>24)&0xff);
}
本文提供了一个用于检测系统字节序(大端或小端)的 C 语言函数及一个小端转大端的示例函数。通过检测整型变量在内存中的存储顺序来判断系统字节序,并给出了具体的字节序转换逻辑。

被折叠的 条评论
为什么被折叠?



