什么是大端模式?什么是小端模式?
大端模式:低地址存高字节,高地址存低字节
小端模式:低地址存低字节,高地址存高字节
判断代码:
#include<iostream>
using namespace std;
typedef union Check
{
int i;
char ch;
}Check;
int main(void)
{
Check a;
a.i = 1;
if(a.ch == 1)
{
cout << "little endian"<<endl;
}
else
{
cout << "big endian" <<endl;
}
return 0;
}
如果是小端模式,a.ch会等于1,相当于00000000 00000000 00000000 00000001
如果是大端模式,a.ch会等于2^31,相当于10000000 00000000 00000000 00000000