32位机虚拟内存地址最大0xFFFFFFFF是怎么得出来的?内存大小与地址的对应关系以及计算方法?
内存大小与地址的对应关系以及计算方法
基础
1G=1024MB=1024²KB=102410241024KB
2的10次⽅为1024
公式:
内存容量=末地址-⾸地址+1
stm32
32位
内存4G
寻址空间0x0000 0000-0xFFFF FFFF
32位机最大虚拟内存为4GB。
因为2^32Byte = 4GB.
1)2是怎么来的呢?计算机中识别的是0和1二进制数,不是八进制、十进制等,所以是2^32。
2)4GB = 41024 = 4096MB = 40961024 = 4194304KB
= 4194304*1024 = 4294967296Byte = 2^32Byte
3)4294967296 - 1换算成十六进制为:FFFFFFFF,而地址是按十六进制表示的。