在早期的计算机中,内存是很小的,当时就分配4个字节,1个字节8位来记录一个地址。4 * 8也就是32位。
32位的数字可以表示的范围是00000000~FFFFFFFF。
F代表的是16进制。换算成10进制的话,就是4294967295。
内存的最小单位是Byte,也就是能表示4294967295Byte。
然后进行数据换算
4294967295 B = 4194303 KB = 4095 MB = 4 GB,
232B=222KB=212MB=22GB=4GB
这就是4G的来源。
那么对于64位的系统,
264B = 254KB = 244MB =234GB=17179869184G
当然这只是理论值,实际中不可能用到这么大的内存,目前64位windows系统最大只支持128G。而当前主流主板只能加到16G。
但是现在的AMD和Inter的64位CPU并不是真正意义上的64CPU,只是进行了部分64位的改进,比如64位的内存寻址等。
计算机中的换算关系:
1B(Byte) = 8b(bit)
1KB = 1024B
1MB = 1024KB
1GB = 1024MB