本文主要是介绍十六进制--主存编址,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
两个特点:
-
英文字母A,B,C,D,E,F分别表示数字10~15。
-
计数到F后,再增加1个,就进位。
弥补二进制数书写位数过长的不足。
十六进制以0x开头。
示例:0xAF=175
10*16的一次方(当前位后面的有效位数) + 15 * 16的0次方= 160 + 15 = 175.
后缀
H表示16进制;
B表示2进制;
O表示8进制;
D表示10进制
前缀
以0开始,表示8进制,比如0123,表示8进制的(123);
以0x开始,表示16进制,比如0x123,表示16进制的123;
16进制转10进制
1C002H = 1* 16^4 + 12 * 16^3 + 2*16^0
16的n次方, n表示当前位, 后面有多少个零.
主存编址
转化K, 需要除1024, 2的10次方就是 1024.
C7FFFH 减去 AC000H 加1 得到内存地址单元个数.
C7FFFH + 1 = C8000H
C8000H - AC000H = 1C000H
1* 16^4 + 12 * 16^3 / 2^10 = ? K个地址单元
一个地址单元, 按照字编址, 编制单位是16bit. 那么 112K *16 等于总编内存大小.
28 * 16K 等于总的存储单元,
112K *16 / 28 * 16K = 4, 则每个存储单元能存 4个bit.
这篇关于十六进制--主存编址的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!