大小端是指数据在内存中的保存方式。
顾名思义 大小端 就是大端和小端。
大端模式:
所谓的大端模式,是指数据的高字节,保存在内存的低地址中,数据的低字节,保存在内存的高地址中。
低地址存在高位,高地址存在低位。
例子:
0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000
大端模式下,前32位应该读为:e6 84 6c 4e
例如 int a=0x12345678
大端模式下存储为12 34 56 78
int a =10;
大端模式下为 00 00 00 0a
小端模式
所谓的小端模式,是指数据的低字节,保存在内存的高地址中,数据的高字节,保存在内存的低地址中。
低地址存在低位,高地址存在高位。
例子:
0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000
小端模式下,前32位应该读为:4e 6c 84 e6
例如 int a=0x12345678
小端模式下存储为78 56 34 12
int a =10;
2.测试机器大小端的方法
代码
#include<iostream>
using namespace std;
int main() {
int a = 1;
char*pa=(char*)&a;
if(*pa)
cout<<"小端"<<endl;
else
cout<<"大端"<<endl;
return 0;
}
如果大家感觉有神魔不对的地方 ,欢迎大家批评😀。