64kb的儲存器用十六進製制表示,它的最大的位址碼是
這個問題比較繞並不難,我這裡稍微解釋一下,算是個人的理解。
首先儲存器有64kb的容量,能有多少位址我們先算一算,然後再換算為十六進製制
注意,這個64kb是十進位制的
所以64kb=64*1024b也就是64*1024個位元組,位元組是計算機儲存的基本單位
64是2的6次方,1024是2的10次方,64*1024=2^6*2^10=2^16結果是2的16次方個位元組(請注意了,這裡還是十進位制)
那麼十進位制轉換為十六進製制的前提是先轉換為二進位制
十進位制的2的16次方,就相當於二進位制的1後面跟著16個零。
1 0000 0000 0000 0000
換算成十六進製制呢?二進位制裡面4位是十六進製制中的乙個位
所以十六進製制是
(二進位制) 1 0000 0000 0000 0000
(十六進製制)1 0 0 0 0
大家這樣看可能就會舒服很多了,因為十六進製制視角下,我們看到64kb的容量是這麼大,也就是說有10000個位址,問題是,最大位址碼是多少呢?別忘了,位址的開始從0開始,也就是0000,這樣打個比如100個數從0開始,那麼最大值就是99,那麼10000個單位,從0開始,最大數(十六進製制下)是多少?ffff嘛!
所以我說過很多次了,計算機方面的競賽題目,往往這是很考察知識點的,並不是演算法很困難的。
十六進製制表示法
乙個位元組由8位組成。在二進位制表示法中,他的值域是00000000 11111111 如果看成十進位制整數,他的值域就是0 255 兩種符號表示法對於描述位模式來說都不是非常方便。二進位制表示法太冗長,而十進位制表示法與位模式的相互轉化很麻煩。替代的方法是以16為基數,或者叫做十六進製制 hexa...
十六進製制表示浮點數
十六進製制表示浮點數需要先將浮點數表示為二進位制的數字。整數部分,除以2取餘數表示為整數部分 小數部分,乘以2取整數部分 以 2.45 轉化為二進位制為例 整數部分 2 可以表示為 10 小數部分 0.45 2 0.9 取整數 0 0.9 2 1.8 取整數 1 0.8 2 1.6 取整數 1 0....
JAVA基礎 八進位制,十六進製制表示
color indigo 可以使用八進位制 十六進製制的型別 long,int,short,byte 八進位制表示 以0作為字首,數碼有0,1,2,3,4,5,6,7,逢8進製 如 8 十進位制 010 八進位制 十六進製制表示 以0x作為字首,數碼有0,1,2,3,4,5,6,7,8,9,a,b,...