假设存储器的地址码由20位二进制数构成,也就是5位十六进制数,这样可以表示2^20即1,048,576个存储单元地址。每个存储单元存放一个字节的话,整个存储器的容量就是1MB。这里通过二进制位数和十六进制的对应关系,直观展示了存储容量的计算方法。
内存单元采用的是几进制?
存储器的最小存储单位是双稳态半导体电路、CMOS晶体管或磁性材料的存储元,每个存储元保存一个二进制代码。多个存储元组成存储单元,多个存储单元组成存储器。每个存储单元按字节编址,存放一个字节的数据,并且都有一个唯一的地址,通常用十六进制表示。整个存储器的存储容量就是所有存储单元能存放数据的总和。
内存单元在编程时通常使用十六进制来表示地址,例如从0000H到FFFFH,但这只是地址的编号方式。实际访问时需要加上偏移量进行修正,比如地址2000H加上偏移量160H,最终实际地址为20160H。虽然寻址是16位的,但实际可以扩展到20位。不过无论哪种操作,机器底层都是二进制在运行,十六进制只是为了方便程序员书写和换算。