为了账号安全,请及时绑定邮箱和手机立即绑定

内存管理问题

提问,到底是二的32次方个字节,还是bit??????????有点萌币。。。。。

正在回答

3 回答

这里的字节指的是地址编号的字节表示方式 而地址编号最少用8位16进制来表示的 不能单用位来表示

比如在32位操作系统中0x7fff ffff 就是一个地址编号 他不是单用位来表示 而是用字节来表示

比如在64位操作系统中0x7fff ffff ffff ffff 这也是一个地址编号

顺便一提16的16次方等于2的64次方

同理16的8次方等于2的32次方

0 回复 有任何疑惑可以回复我~

依据老师说的32位指的是给内存编号只能编到32个二进制位。

一个二进制位是0或1两种状态,也就是说32个二进制位就是2^32个状态。

即32位能给内存编2^32个编号。

一个编号代表一个最小的存储单位即一个字节。

2^32个编号就是2^32个字节。

我也懵逼了半天,不知道这样理解对不对。

0 回复 有任何疑惑可以回复我~
#1

慕运维1298197

应该就是这也理解!但是课程中为啥写成2^32 bit?不是应该是Byte吗?
2017-08-25 回复 有任何疑惑可以回复我~

bit表示位,在计算机中是最小的单位,1 字节= 8bit。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Linux C语言指针与内存
  • 参与学习       116475    人
  • 解答问题       250    个

指针-C语言的核心,代领大家对c语言有更加深刻的理解

进入课程

内存管理问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信