大端小端是指数据在内存中的存储模式,由CPU决定
大端模式:数据的低位,存储到内存的高地址中
小端模式:数据的低位,存储到内存的低地址中
判断大端或者小端模式:
union {
int n;
char ch;
}data;
data.n = 0x00000001;
if (data.ch == 1) {
std::cout << "little endian" << std::endl;
} else {
std::cout << "big endian" << std::endl;
}
说明:使用共用体union,int和char共用一块内存,在data的低地址存入数字1,如果ch的值是1,即为小端模式,如果ch的值是0,则为大端模式。