对电子产品、存储介质厂家来说,是按进率1000来计量的,即1000B=1KB 1000KB=1MB 1000MB=1GB……,也就是为什么硬盘分区后,会造成缩水(比如80G硬盘实际等于76G)的原因,因为系统是按1024进率来进行分区的。
注:我们如下的讨论是按照系统的1024来说的
前提:
1、因为我们通常说的内存都是使用的十进制来表示的(如256MB、512MB等),所以我们计算内存大小时只需将所对应的地址转化成十进制即可。
2、转换规则:
1MB=1024KB ,1KB=1024Byte ,1Byte=8bit.
3.K( 注意:K就是KB,是一样的)、M、G……只是人们口头简略的说法,正确说应该是KB、MB、GB……
练习1:已知首地址和尾地址计算内存大小
计算下图中的DRAM0?
公式(十六进制运算):内存大小=尾地址-首地址+1
DRAM0内存大小(十六进制表示)=0x3FFFFFFF-0x20000000+1=0x20000000
下来就是将16进制转换为十进制
方法1:使用程序员计算器
我们得到了十进制536,870,912,然后我们通过转换规则得到
536870912byte=524288KB=512MB,所以DMC0内存大小为512MB。
方法2:我们知道2^10=1KB, 2 ^20=1MB
所以我们直接将0x20000000转化为2 ^29=2 ^9 x 2 ^20=2 ^9MB=512MB
区别KB和Kb
表示文件或者内存大小一般使用KB。
Kb单位通常使用在网络速度中,ps 指的是/s,即每秒。Kbps 指的是网络速度是每秒钟传送多少个千位的信息 1KBps=8Kbps。