計算機記憶體位址為什麼要用16進製制數來表示

2021-03-06 23:20:25 字數 2503 閱讀 8075

1樓:零下七度

因為在計算機內部,二進位制資料轉換為十六進製制資料最直接、最快捷,占用儲存空間最小。

在資料傳輸和儲存中主儲存器的儲存單元以位元組為單位,每個儲存單元都有乙個位址與其對應,假定主儲存器的容量為n,則該主儲存器就有n個儲存單元(既n個位元組的儲存空間),其位址編號為:0,1,2,……,n-1。

把主存空間的位址編號稱為主儲存器的絕對位址,與絕對位址對應的主存空間稱為實體地址空間。

16進製制數機制

進製/位置計數法為一種記數方式,可以用有限的數字符號代表所有的數值。可使用數字符號的數目稱為基數(en:radix)或底數,基數為n,即可稱n進製,簡稱n進製。

現在最常用的是十進位制,通常使用10個阿拉伯數字0-9進行記數。

對於任何乙個數,我們可以用不同的進製來表示。比如:十進數57(10),可以用二進位制表示為111001(2),也可以用五進製表示為212(5),也可以用八進位制表示為71(8)、用十六進製制表示為39(16),所代表的數值都是一樣的。

2樓:sb零點零一

1.因為16進製制和二進位制轉換很容易看出來。

2.一位就是4個二進位制位,與或運算一眼就能看出來。

3.十進位制轉換如果要置位,要運算還得轉換回去,因為最根本的還是二進位制的。

4.另外記憶體位址用16進製制也算是約定俗成,如果位址也用十進位制你可能分不清哪個是位址哪個是值。

記憶體位址的作用:

在8086的實模式下,把某一段暫存器左移4位,然後與位址addr相加後被直接送到記憶體匯流排上,這個相加後的位址就是記憶體單元的實體地址,而程式中的這個位址就叫邏輯位址(或叫虛位址)。在80386的保護模式下,這個邏輯位址不是被直接送到記憶體匯流排,而是被送到記憶體管理單元(mmu)。mmu由乙個或一組晶元組成,其功能是把邏輯位址對映為實體地址,即進行位址轉換。

3樓:寶山居士

在計算機內部,二進位制資料轉換為 十六進製制資料最直接、最快捷,占用儲存空間最小。

4樓:聽風憶海

2進製資料太長了,對其進行計算需要花費不少時間,而16進製制恰恰解決了這個問題,因為進製越大,數的表達長度越短.這樣就縮短了計算時間.

微控制器位址為什麼都要轉換成十六進製制表示 例如0xf4

5樓:豐鎮北極星

因為計算機內部資料是二進位制的,而4位(bit)二進位制數正好與1位十六進製制數對應,也就是說2位十六進製制數正好與乙個位元組對應(1byte=8bit),如果應用十進位制的話就沒有這個對應關係了!比如:11111111(b)=ff(h)=255(d)、10100010(b)=a2(h)=162(d),可以看出,8位二進位制數對應2位十六進製制數,十六進製制數的每一位都與相應的4位二進位制數對應,而十進位制數上例中有3位十進位制數,且每一位十進位制數都無法確定與那幾位二進位制數對應!

這就是人們為什麼都用十六進製制數表示的原因,其實你也可以用其它的進製表示,但與二進位制的對應關係你就沒有象用十六進製制表示的那樣直觀了!

就象你提到的0xf4人們一下子就知道對應的二進位制數為1111 0100,如果我給你乙個十進位制的數117你能一下子看出對應的是幾位二進位制數嗎?

6樓:

首先你要對微控制器有個初步的了解:

51微控制器是8位處理器,最大定址空間是64kb,而這64kb的空間需要多大的位址來表示呢,正好是16位,所以微控制器的p0、p2口分別表示位址的低8位和高8位,而這16位位址的表示方法可以使用2進製、8進製、16進製制,但是,為了表示的方便和書寫的簡潔,就採用了16進製表示方法;

希望你能明白!

7樓:匿名使用者

電腦都是2進製的。

你也可以用10進製的來寫,只是不方便而已。

10h=16,64h=100。

所以一般都是用16進製制來寫程式。

8樓:匿名使用者

因為微控制器語

言是用 組合語言 來實現的

組合語言 是屬於 低階語言

是我們的作業系統和電腦硬體的直接交流

電腦硬體(硬碟,暫存器,記憶體。。。)

都是用二進位制語言進行訪問的(對於這點,如果你問我為什麼,我我也回答不了)

而像c,c++.........之類的

都屬於 高階語言 而且都有很多程式庫

我們可以直接呼叫

編寫的時候也能用更平實話的語言進行編輯

但最終電腦要接受這些程式還是要同過轉化成二進位制語言的但高階語言我們閱讀的時候方便,更重要的是對於乙個很簡單的程式,我們編寫的時候只要一句話就可以了,但如果換成低階語言的話 可能就要好幾頁

最簡單的例子就是乙個 sin( * *) 函式

9樓:做而論道

呵呵,沒有辦法回答。

想想時間吧:

分、秒,用60進製;

小時,用12或24進製;

日,......

月,......

周,......

年,365或366進製。

都是根據前人的經驗總結,前人怎麼定,就怎麼用即可。

還是別研究這類問題了。

計算機為什麼要用反碼,計算機的原碼,反碼,補碼是怎麼回事?可以舉例說明嗎

用於數值儲存。反碼是數值儲存的一種,多應用於系統環境設定。原碼是計算機機器數中最簡單的一種形式,數值位就是真值的絕對值,符號位位 0 時表示正數,符號位為 1 時表示負數,原碼又稱帶符號的絕對值。為了方便整數和小數區別,整數的符號位與數值位之間用 隔開,小數的符號位與數值位之間用 隔開。擴充套件資料...

計算機記憶體有什麼作用啊,電腦記憶體作用是什麼?

在計算機的組成結構中,有乙個很重要的部分,就是儲存器。儲存器是用來儲存程式和資料的部件,對於計算機來說,有了儲存器,才有記憶功能,才能保證正常工作。儲存器的種類很多,按其用途可分為主儲存器和輔助儲存器,主儲存器又稱記憶體儲器 簡稱記憶體 記憶體屬於記憶體儲器,系統執行的所有程式都要在記憶體中執行,但...

為什麼我的計算機總是顯示出虛擬記憶體不足

1如果虛擬記憶體是手動設定的。是頁面檔案設小了。2如果是windows自動管理的。可能是c盤空間所餘不多了。1的解決方法 windows作業系統為了謙容絕大部分計算機的配製,使得預設的虛擬記憶體設定比較保守 所以使用者可以根據自己的實際情況來來設定虛擬記憶體的大小以盡量獲得較高的工作率。虛擬記憶體設...