目录
概念
容易迷惑的难点
难点讲解
对应电脑中内存地址理解
概念
大端序:高位字节排在地位地址
小端序:低位字节排在高位地址
容易迷惑的难点
高位地址、地位地址、高位字节、低位字节
难点讲解
以十进制数字举例:
十进制:12345678
地址:12345678可理解为每个数字各自占了一个编号与之相同的格子,格子的编号为分别为12345678,即从小到大进行排列,1为低位地址,8位高位地址
大端序:正常情况下为从左往右读取,即:一千两百三十四万五千六百七十八,而这就是大端序
小端序:顺序与大端序相反,从右往左读取,即87654321
高位字节与低位字节:表示的单位数量大的即为高位字节,例如上方的十进制数,从左往右读取数字所表示的单位是逐渐变小的,即从最大的1千万到最小的8,1千万就是高位字节,8就是低位字节
对应电脑中内存地址理解
以十六进制数举例:0x12345678
1、根据计算数据存储的方式可知,最小的存储单位为1个字节,即8位
2、将上方的十六进制转换为二进制得:0001 0010 0011 0100 0101 0110 0111 1000,注:“0x”是一个常用的前缀,用来表示随后的数值是16进制的
3、根据上方的1和2的说明,可将0x12345678按每两位进行拆分(每两个十六进制数表示一个字节)得到0x12,0x34,0x56,0x78
4、0x12345678我们同样是从左往右读的,所以它是大端序
5、在小端模式的存储中,其字节的排列顺序则为大端序下字节排列顺序的倒序(可理解为数字倒着读):0x78、0x56、0x34、0x12
6、内存的地址是连续的,即从小到大依次递增的
综合上述规则即可排列出大端序与小端序
个人理解:(默认内存地址是从小到大排列的)开头数字的单位大就是大端序,开头数字的单位小就是小端序
可参考视频理解:【大端模式和小端模式-哔哩哔哩】