多位元組存儲順序

多位元組數據存放順序與CPU有關,微處理器中的存放順序有正序(Big-Endian)和逆序(Little-Endian)(也稱大端存儲和小端存儲)之分。常見的Intel系列使用的編碼方式屬於Little-Endian類;某些RISC架構的CPU,如IBM的Power-PC等屬於Big-Endian類。

多位元組數據存放順序與CPU有關,微處理器中的存放順序有正序(Big-Endian)和逆序(Little-Endian)(也稱大端存儲和小端存儲)之分。常見的Intel系列使用的編碼方式屬於Little-Endian類;某些RISC架構的CPU,如IBM的Power-PC等屬於Big-Endian類。
兩種編碼區別:
●Big-Endian:高位位元組存入低地址,低位位元組存入高地址,依次排列。
●Little-Endian:低位位元組存入低地址,高位位元組存入高地址,反序排列。
例如,將1234H寫入以8000H開始的記憶體中:
Big-Endian編碼Big-Endian編碼
Little-Endian編碼Little-Endian編碼
例如判斷是否為正序(BigEndian):
bool Is_Bigendian(){
unsigned short usData=0x1122 ;
unsigned char * pucData=(char*)&usData ;
return (*pucData==0x22);
}

相關詞條

相關搜尋

熱門詞條

聯絡我們