-
unicode big endian
鎖定
unicode big endian簡介
endian翻譯為“字節序”,又稱端序,尾序。
LITTLE ENDIAN:最低位地址存放低位字節,可稱低位優先,內存從最低地址開始按順序存放(低數位數字先寫)。最低位字節放最前面。
unicode big endianBig解釋
最低位地址存放高位字節,可稱高位優先,內存從最低地址開始按順序存放(高數位數字先寫)。
最高位字節放最前面。
例如“漢”字的Unicode編碼是6C49。如果將6C寫在前面,就是big endian。
還是將49寫在前面,就是little endian
unicode big endianBE示例圖
注: 0x前綴代表十六進制。
數據以8bit為單位:
地址增長方向 → | - | - | - | - | - |
... | 0x0A | 0x0B | 0x0C | 0x0D | ... |
數據以16bit為單位:
地址增長方向 → | - | - | - |
... | 0x0A0B | 0x0C0D | ... |
最高的16bit單元0x0A0B存儲在低位。
測試大端小端的C代碼:
#include<stdio.h> int main() { unsigned int uiTest; unsigned char *pucTmp = NULL; uiTest = 0x12345678; pucTmp = (unsigned char *)&uiTest; //指向&uiTest的第一個字節 if(*pucTmp == 0x78) { printf("This is Little Endian\n"); } else { printf("This is Big Endian\n"); } return 0; }
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:23次歷史版本
- 最近更新: canguanxihu