计算机内存或存储的容量为啥非要是2的指数倍呢

这个是由计算机的存储结构和其原理决定的,对于内存中任意一个byte,都有唯一的地址与之对应,即地址和内存空间是一一对应的。这个地址实际上可以表示为一个二进制的值,当地址总线中出现这个地址的电平状态时,配合其他门可以选定一个特定的内存单元进行读写操作(寻址)。地址总线是物理实现,也就是印刷电路板,当地址总线的宽度为n时,可以寻址的内存空间是一定的即 【计算机内存或存储的容量为啥非要是2的指数倍呢】 计算机内存或存储的容量为啥非要是2的指数倍呢
,为了充分利用地址总线以及简化电路设计,故内存大小总是2的倍数(计算机内存或存储的容量为啥非要是2的指数倍呢
,单位是二进制位)
■网友
因为计算机是二进制的。所以,所有的与2有关的乘法和除法都可以转化成位移操作,能大大降低计算负担。因为操作系统和应用程序在运行时有大量的与2有关的乘法和除法,尤其在操作系统管理和分配内存时,比如分页、分段等操作,甚至像malloc操作都与2的倍数有关。同样的,如果计算机是三进制的,那么内存必然也是3的倍数。
■网友
2最简单了想表示一件事,最简单的就是2,从原始状态到改变了的状态,一共就2个状态:0 和 1。3种状态可以用2个2种状态表示:00 和01 和10 和11 ,里边挑3个就行了。4种状态,差不多同上。5种、、、、、到无限种,都可以转化为N个2种状态。——我记得当初是这么教我的
■网友
二进制,所以二
■网友
硬盘的容量就不是2的指数


    推荐阅读