大端模式(Big_endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端模式(Little_endian):字数据的高字节存储在高地址中,而字数据的低字节则存放在低地址中。
这是大小端的定义
https://mp.csdn.net/postedit/81782305文中写到了联合的概念,我翻阅书籍时,查到一种巧妙地方式,这种感觉就像我第一次看《编程珠玑》时,惊讶于代码的处理形式。
int checkSystem()
{
union check
{
int i;
char ch;
} c;
c.i = 1;
return (c.ch == 1);//大端返回0,小端返回1
}
我的笔记本是小端模式,小端模式在强转数据不需要调整字节内容,而大端模式符号位的判定固定为第一个字节。