A. 若數據在存儲器中採用以位元組地址為字地址的存放方式,則十六進制數12345678H按位元組地址由小到大一次存為
數據在存儲器中存儲時,一般遵循:低位元組存在低地址,高位元組存在高地址,所以十六進制數12345678H按位元組地址由小到大依次為:78H 56H 34H 12H。
由於是位元組地址,所以 編碼范圍 就是位元組數,也就是存儲容量,所以存儲容量就是:
0xFFFF+1 (0~FFFF)
=0x10000
=65536位元組
=64KB
簡介
上文對十六進制進行了簡要概述,例如十進制數57,在二進制寫作111001,在16進制寫作39。如今的16進制則普遍應用在計算機領域,這是因為將4個位元(Bit)化成單獨的16進制數字不太困難。1位元組可以表示成2個連續的16進制數字。可是,這種混合表示法容易令人混淆,因此需要一些字首、字尾或下標來顯示。
以上內容參考:網路-十六進制
B. 內存的低地址和高地址
地址都是32位的,如果用整形數(16位)保存的話,就要分高低位保存,可以用整形數組 int pointer[2]來實現,高16位存在pointer[1]中,低16位存在pointer[0]中,調用時直接把pointer強制轉化成整形地址 (int *)pointer就好了。
ps不知道你為什麼一定要這樣做,地址本身就可以是一個變數,定義一個地址變數來保存不就好了么
C. 什麼是存儲單元的地址什麼是存儲單元的內容
地址為一個無符號整數,為了書寫方便和編程,在源程序中常用十六進制數或符號來表示一個存儲單元的地址。每一個單元的地址稱為位元組地址,任何相鄰兩個單元組成一個字地址,按編址原則約定用其中一個較小的地址來表示字地址。一個字由兩個位元組組成,則低位元組對應低地址,高位元組對應高地址。
存放在內存單元中的信息稱為存儲單元內容,按地址的表示類型,存儲單元的內容分位元組地址內容字地址內容和雙字地址內容。
(3)存儲器定址低地址高位元組原則擴展閱讀
存儲地址用十六進制數表示,而每一個存儲器地址中又存放著一組二進制(或十六進制)表示的數,通常稱為該地址的內容。存儲單元的地址和地址中的內容兩者是不一樣的。前者是存儲單元的編號,表示存儲器總的一個位置,而後者表示這個位置里存放的數據。正如一個是房間號碼,一個是房間里住的人一樣。
如果機器字長等於存儲器單元的位數,一個機器字可以包含數個位元組,所以一個存儲單元也可以包含數個能夠單獨編址的位元組地址。例如一個16位二進制的字存儲單元可存放兩個位元組,可以按字地址定址,也可以按位元組地址定址。當用位元組地址定址時,16位的存儲單元占兩個位元組地址。