梦见有人进我家:为什么MP3和U盘的内存都是16M的倍数啊?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 11:49:19
像什么256,512什么的。为什么不能是200啊100的啊

这位朋友,你好

你知道2进制吧?这是计算机的基本的基本。容量再大,也是2的次方来计算的。
2的两次方是4,三次方是8,四次方是16,5次方是32……
这就是为什么内存都是4、8、16、32这些容量。

打个比方,256M的内存,也是很多相同容量的内存芯片组成的。比如用16片16M的内存16*16=256
300M的内存不是作不出来,但是却需要另外加上44M,用16M芯片就很困难了,如果用3块16M芯片,就成了304兆了,而且芯片数是奇数,不能平均分别焊接到内存电路板两边或者是两面。
如果非要300M内存,那么就需要18块16M内存,还需要一块12M的内存。但很显然12M内存生产起来也面临着和300M内存一样的问题。这种组合就很不合理。
不止是300M的内存,其他容量的内存,只要容量大小不是2的次方,就或多或少存在上述问题。

因此,不管是64、128、256、512,都必须是2的N次方的容量。没有别的原因,是因为生产起来更加容易罢了

因为里面的内存是由一个个存储芯片组成的,芯片有
8M
16M
32M
64M
128M
等等几种,MP3和U盘里面是几块存储芯片
比如说128m的有可能是一块128M芯片
也柯能是两块64M芯片
也可能4块32M芯片

不是16M的倍数,而是2的N次方,因为电脑上是采用2进制的
1M=1024K=2的10次方
以此类推

因为计算机只能识别0和1
所以内存的空间全是2的次方bits
例如10001他的可能最大就是2^5
你看看
其实256Mb=256000kb=256000000bits
其实就是2的28次方
只是近似等于而已

这个存储空间的构造有关系,因为任何文件存储到最后都是以信号1和0的方式存储在设备中,而这种方式都是2进制的,而一个文件其实就是一长串的2进制的数字,而256什么的就是表示他一个可以放多少的内容的2进制数字,所以都是2的倍数,我说的意思比较浅显,你如果真的想研究的话可以去看下单片机的书~我记得大学单片机的课程有讲到过具体的内容!