字节编址如何计算地址多少位(字节序是指什么)
字节编址如何计算地址多少位(字节序是指什么)低地址 ------------------>高地址Big-Endian(大端)是指高位字节存放在内存的低地址端 低位字节存放在内存的高地址端.例如 当按照大端模式存储时 十六进制数字表示0x12 34 56 78 在内存中的存储方式为:低地址 ------------------>高地址0x78 | 0x56 | 0x34 | 0x122)Big-Endian
枸杞是个好东西
字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序.通常有Little-Endian(小端)与Big-Endian(大端)两种方式.以下将分别对两种方式进行介绍.
1)Little-Endian
Little-Endian(小端)是指低位字节存放在内存的低地址端 高位字节存放在内存的高地址端.例如 当按照小端模式存储时 十六进制数字表示0x12 34 56 78 在内存中的存储方式为:
低地址 ------------------>高地址
0x78 | 0x56 | 0x34 | 0x12
2)Big-Endian
Big-Endian(大端)是指高位字节存放在内存的低地址端 低位字节存放在内存的高地址端.例如 当按照大端模式存储时 十六进制数字表示0x12 34 56 78 在内存中的存储方式为:
低地址 ------------------>高地址
0x12 | 0x34 | 0x56 | 0x78
为什么要区分大小端呢?因为在计算机系统中 所有的存储都是以字节(一个字节占用8bit)为单位记性存储的但是在大部分编程语言中 除了占1个字节的char数据类型外 还有占多个字节的其它数据类型 例如 在java语言中 short类型占2个字节 int类型占4个字节.那么如何存储这些占用多个字节的数据呢?即可以用大端的方式存储 也可以使用小端的方式来储存.不同的编程语言 不同的处理器可能会采用不同的存储方式.
天开始热了