大小端是指数据在计算机内存中的存储顺序,也就是字节序(endianness)。在中文语境中,"大端"和"小端"分别对应英文中的"Big-Endian"和"Little-Endian"。这两种存储顺序描述了数据在内存中的字节排列方式:
- 大端字节序(Big-Endian):数据的高位字节存储在内存的低地址部分,而低位字节存储在内存的高地址部分。
- 小端字节序(Little-Endian):数据的高位字节存储在内存的高地址部分,而低位字节存储在内存的低地址部分。
不同的CPU架构支持不同的字节序。例如,PowerPC架构使用的是大端字节序,而X86架构使用的是小端字节序。字节序的概念对于处理多字节数据非常重要,因为它决定了如何将这些数据从内存中读取和写入到寄存器或文件中。