这位朋友,你好
你知道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次方的容量。没有别的原因,是因为生产起来更加容易罢了
因为计算机只能识别0和1
所以内存的空间全是2的次方bits
例如10001他的可能最大就是2^5
你看看
其实256Mb=256000kb=256000000bits
其实就是2的28次方
只是近似等于而已
因为里面的内存是由一个个存储芯片组成的,芯片有
8M
16M
32M
64M
128M
等等几种,MP3和U盘里面是几块存储芯片
比如说128m的有可能是一块128M芯片
也柯能是两块64M芯片
也可能4块32M芯片
不应该说是16的倍数 而应该是2的N次方
不是16M的倍数,而是2的N次方,因为电脑上是采用2进制的
1M=1024K=2的10次方
以此类推