我的理解是:
32位机最大虚拟内存为4GB。
因为2^32Byte = 4GB.
1)2是怎么来的呢?计算机中识别的是0和1二进制数,不是八进制、十进制等,所以是2^32。
2)4GB = 4*1024 = 4096MB
= 4096*1024 = 4194304KB
= 4194304*1024 = 4294967296Byte = 2^32Byte
3)4294967296 - 1换算成十六进制为:FFFFFFFF,而地址是按十六进制表示的。
64位机的情况:
2^64 = 18,446,744,073,709,551,616Byte
/ 1024 / 1024 / 1024 = 17,179,869,184GB
如有错误,敬请指正!