在软件设计师考试中经常会出现这种题目,例如(2013年下半年的软件设计师考试题目)
地址编号从 80000H 到 BFFFFH 且按字节编址的内存容量为()KB,若用 16 K * 4 bit 的存储器芯片构成该内存,共需()片
内存容量 = BFFFF - 80000 + 1 = C0000 - 80000
= 40000 // 这之前是 16 进制
= 4 * 16 ^ 4 // 这里开始是 2 进制,进行多次代数幂次运算 2 ^ 18 = 2 ^ 8 * 2 ^ 10
= 256 * ( 2 ^ 10 ) // 这之前单位是 B
= 256 KB // 单位是 KB
每个存储器芯片包含:16 K * 4 bit = 16 K * 0.5 B = 8 KB 信息
因为内存是按字节(B)编址的,所以 256 / 8 = 32,所以共需要 32片
知识点:
- 一般情况下,在以 H 结尾的数字 通常是指十六进制数字 ,使用数字’0’~’9’以及字符以及字符’A’~’F’来表示16个可能的值。
- 1 KB = 2 ^ 10 B 1 B = 8 bit 大 B 是字节,存储计算机 ASCII 字符串,小 b 是位,存储计算机二进制 0 或 1
- 2 ^ 1 = 2 2 ^ 2 = 4 2 ^ 3 = 8 2 ^ 4 = 16 2 ^ 5 = 32 2 ^ 6 = 64 2 ^ 7 = 126 2 ^ 8 = 256 2 ^ 9 = 512 2 ^ 10 = 1024
- ( a ^ b ) ^ c = a ^ ( b * c ) a ^ b * a ^ c = a ^ ( b + c ) a ^ b * c ^ b = ( a * c ) ^ b
参考: