我们首先的了解什么是小端模式,什么是大端模式(其实自己也不太懂,相互学习喽)
1>小端模式:
小端模式是指数据的低字节保存在地址的低地址中,而数据的高字节保存在内存的高地址中,跟我们的逻辑思维是比较一致的
2>大端模式
大端模式是指数据的低字节保存在内存的高地址中,而数据的高字节,保存在内存的低地址
我们先来举个例子:
int a = 0xff123456
我们知道,其中ff为高字节,56相当于最低字节
我们知道int是4个字节(32为操作系统)
那么其实在数0xff123456中两个数字代表一个字节,8位:
我们再来看一下我写的简单的代码
//判断系统大小端模式,小端模式返回0,大端模式返回1;
int GetCurrentSysMode()
{
int a = 0x1;
char *p = (char*)&a;
if(*p == 1)
return 0;
else
return 1;
}
int main()
{
cout<<GetCurrentSysMode();
return 0;
}