大小端
大端模式:低地址存低字节
小端模式:低地址存高字节
方法一:联合体
代码
union t
{
int a;
char c;
};
int main()
{
t tt;
tt.a = 0x000001;
if (tt.c == 0x00) cout << "big" << endl;
if (tt.c == 0x01) cout << "small" << endl;
}
联合体内数据共用一块地址空间
方法二:取地址
代码
int a = 0x00000001;
char c;
int main()
{
c = (char)a;
cout << c << endl;
if (c == 0x00) cout << "big" << endl;
if (c == 0x01) cout << "small" << endl;
}
由于数据从低地址开始存储,低地址为低字节(0x00)则为大端模式
低地址存高字节(0x01)则为小端模式
windows下默认为小端模式。
Q.E.D.