怎么判断大小端呢?
2016-04-06 18:19
225 查看
字节序,是指多字节的变量,使用哪一种顺序来存储每个字节。
先保存高位的字节,即big endian,也叫网络序。
先保存低位的字节,即little endian。
利用union来判断运行代码的系统是大端模式还是小端模式:
#include <stdio.h>
int main(int argc, char *argv[])
{
union {long i; char ch;}c;
c.i = 1;
printf("%s", (c.ch) ? "little endian" : "big endian");
return 0;
}
先保存高位的字节,即big endian,也叫网络序。
先保存低位的字节,即little endian。
利用union来判断运行代码的系统是大端模式还是小端模式:
#include <stdio.h>
int main(int argc, char *argv[])
{
union {long i; char ch;}c;
c.i = 1;
printf("%s", (c.ch) ? "little endian" : "big endian");
return 0;
}