这个好像经常考选择题,基本每年都考一道或者两道,先来明确一些概念。
1、位 1位=1bit=1b
位是计算机存储的最小单位,简记为b,也称为比特(bit),计算机中用二进制中的0和1来表示数据,一个0或1就代表一位。位数通常指计算机中一次能处理的数据大小;
2、字节 1字节=1byte=1B=8b
字节,英文Byte,是计算机用于计量存储容量的一种计量单位,一字节等于八位,字节同时也在一些计算机编程语言中表示数据类型和语言字符,在现代计算机中,一个字节等于八位;联想这个八位00000000
3、字
字是表示计算机自然数据单位的术语,在某个特定计算机中,字是其用来一次性处理事务的一个固定长度的位(bit)组,在现代计算机中,一个字通常等于两个字节。一个字通常由一个或多个(一般是字节的整数位)字节构成,例如286微机的字由2个字节组成,它的字长为16;486微机的字由4个字节组成,它的字长为32位机。计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越大,其性能越优越。
感觉常用的就是字节和位。1B(字节)=8b(比特,位)
下面看个真题
第4题:
这个题就是减法运算,可能有点进制转换,H 16进制
首先内存是按字节编址,计算出来为字节
CFFFFH+1-A0000H=30000H B(16进制)
=3*(16^4)B
=3*(2^16) B=3*(2^6)KB=192KB
第5题:公式就是1byte(字节)=8bit(地址位)
64K*8bit=64K*1B
192KB/(64K*1B)=3块。