大端小端以及判别方式

/ 0评 / 0

大端小端是指数据在内存中的存储模式,由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,则为大端模式。