32位机虚拟内存地址最大0xFFFFFFFF是怎么得出来的?

我的理解是:

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

 

如有错误,敬请指正!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值