计算机内存或存储的容量为啥非要是2的指数倍呢
这个是由计算机的存储结构和其原理决定的,对于内存中任意一个byte,都有唯一的地址与之对应,即地址和内存空间是一一对应的。这个地址实际上可以表示为一个二进制的值,当地址总线中出现这个地址的电平状态时,配合其他门可以选定一个特定的内存单元进行读写操作(寻址)。地址总线是物理实现,也就是印刷电路板,当地址总线的宽度为n时,可以寻址的内存空间是一定的即 【计算机内存或存储的容量为啥非要是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的指数
推荐阅读
- 微博目前已经支持文本,图片,位置分享,为啥没有语音和视频呢微博的pm肯定想过这两种微博形态,但迟迟不做的原因到底是啥。是语音和视频不符合产
- 电商会怎样存储和保护客户的信用卡信息不被泄漏
- 大部分黑客或安全研究员读的是啥「大学专业 」
- 在哈尔滨工业大学计算机系就读是啥样的体验
- 计算机技术与科学专业怎样利用高中毕业的暑假
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- 有点计算机基础的人想尽快找份编程的工作。哪种编程的工作最好找还需要学些啥
- 硕士研究生选通信还是计算机视觉
- 华威大学计算机本科咋样
- 加拿大像滑铁卢,多伦多大学的计算机授课型研究生咋样
