1.概念
大端模式(big endian):数据的高位字节保存在内存的低地址中,而低位字节保存在内存的高地址中。
小端模式(little endian):数据的高位字节保存在内存的高地址中,而低位字节保存在内存的低地址中。
问:什么是高位字节?什么是低位字节?
答:例如:123456
1为最高位字节,下来是2,3,4,5,最后才是6.,为最低字节。
2.下面的图可以清晰理解
0x12345678在两种不同字节序的cpu中的存储顺序。
如下图所示:
3.如何判断机器的大小端呢?
#方法:利用字节序的存储特性来判断
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>