看了大家的算法,千篇一律是2的32次方,即4294967296,正好是4G左右的内存。 但有一点我不是很懂,就是上面的这个算法最后的单位应该是小b而不是大B吧(计算机的数据位处理是以bit为单位的)。如果是这样的话,换算成大B的话就要除以8,应该远小于4G这个数字啊。 1BYTE=8bit。 2的32次方=4294967296(bit)=4294967296 / 8 (BYTE) 内存1兆=1024(BYTE) 哪个朋友给解释一下?