關於大小端模式的淺淡

2021-07-14 07:32:47 字數 576 閱讀 6704

以實際情況作例子:

1.由圖是不是可知位址(unsignd char *)0x0000_0020的所存值?

答:0x3c。

2.對於32位機,由圖是否可知位址(unsignd int *)0x0000_0020的所存值?

答:不確定,

當為小端模式,值為:0x3c;

當為大端模式,值為:0x3c000000。

3.關於大小端的淺淡

0x0000_0022位址存放0x00,    0x0000_0023位址存放0x00。

小端模式下,低位址存放低位元組,整合就是00-00-00-3c

故(unsignd int *)0x0000_0020的所存值為:0x03。

大端模式下,低位址存放高位元組,整合就是3c-00-00-00

故(unsignd int *)0x0000_0020的所存值為:0x3c000000。

值的一說的是,平時我們玩的51微控制器基本上都是大端,arm一般是可選的,intel pc為小端.

關於大小端模式的說明

1 高位元組對應低位址 大端模式 高位元組對應高位址 小端模式 有些cpu是大端 譬如c51微控制器 有些cpu是小端 譬如arm 大部分是用小端模式 2 用c語言寫乙個函式來測試當前機器的大小端模式。用union來測試機器的大小端模式 union myunion int is little end...

大小端模式

偶 注意 大小端的高低位資料是按位址來計算的。如0x1001,10是高位位元組,01是低位位元組。char s abcd a是高位位元組 所謂的大端模式,是指資料的低位 就是權值較小的後面那幾位 儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中,這樣的儲存模式有點兒類似於把資料當作字串順...

大小端模式

所謂的大端模式,是指資料的低位 就是權值較小的後面那幾位 儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 所謂的小端模式,是指資料的低位儲存在記憶體的低位址中,而數 據的高位儲存在記憶體的高位址中...