1、高位元組對應低位址(大端模式)、高位元組對應高位址(小端模式)
有些cpu是大端(譬如c51微控制器);有些cpu是小端(譬如arm)。(大部分是用小端模式)
2、用c語言寫乙個函式來測試當前機器的大小端模式。
用union來測試機器的大小端模式
union myunion
;int is_little_endian(void)
//分析:返回值為1,說明低位放在低位址,為小端模式,否則為大端模式
指標方式來測試機器的大小端
int is_little_endian2(void)
注意:位與、移位、強制型別轉化都不能進行大小端模式測試,因為這些都是邏輯上的操作,不涉及記憶體。
在通訊協議中,大小端是非常重要的,一般來說,先發低位元組叫小端;先發高位元組就叫大端。
關於大小端模式的淺淡
以實際情況作例子 1.由圖是不是可知位址 unsignd char 0x0000 0020的所存值?答 0x3c。2.對於32位機,由圖是否可知位址 unsignd int 0x0000 0020的所存值?答 不確定,當為小端模式,值為 0x3c 當為大端模式,值為 0x3c000000。3.關於大...
大小端模式
偶 注意 大小端的高低位資料是按位址來計算的。如0x1001,10是高位位元組,01是低位位元組。char s abcd a是高位位元組 所謂的大端模式,是指資料的低位 就是權值較小的後面那幾位 儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中,這樣的儲存模式有點兒類似於把資料當作字串順...
大小端模式
所謂的大端模式,是指資料的低位 就是權值較小的後面那幾位 儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 所謂的小端模式,是指資料的低位儲存在記憶體的低位址中,而數 據的高位儲存在記憶體的高位址中...