内存寻址
0x00000000
~
0xFFFFFFFF
这里有8位16进制的数字,每个对应4bit
(半个字节)所以正好是32位,4字节的空间
0x
后的每一位代表1 byte
(注意不是1bit
)
也就是说
0x00000000
代表内存第一个字节
0x00000001
代表内存第二个字节
……
0xFFFFFFFF
代表4G内存的最后一个字节
这也是32位系统最多支持4G内存的原因,因为0xFFFFFFFF
最大就到4G byte
如果要支持更大内存,就需要64位系统
0x0000000000000000
~
0xFFFFFFFFFFFFFFFF
1 KB(Kilobyte)= 1024 B
1 MB(Megabyte)= 1024 KB
1 GB(Gigabyte)= 1024 MB
1 TB(Terabyte)= 1024 GB
1 PB(Petabyte)= 1024 TB
1 EB(Exabyte)= 1024 PB
1 ZB(Zettabyte)= 1024 EB
1 YB(Yottabyte)= 1024 ZB
2^10 = 1024 = k
所以每多2个半16进制位(10位),相当于内存空间多一个1024倍:
30位最大支持1GB
32位最大支持4GB
42位最大支持4TB
52位最大支持4PB
62位最大支持4EB
64位最大支持16EB