对C++数据类型计算机内存储的理解

在看Primer C++ 这本书的时候一直有一个地方不理解
在这里插入图片描述后来想了想理解了
下面谈谈我自己的理解,希望大家能指导一下

通常计算机中存储数据都是以上图中的方式来存储的,上图中那四块可以理解为一个由4个字节组成内存块,其中一个字节等于8位/比特,所以上图中的内存块占32位/比特
框框前面的数字应该是指向内存的地址

这段我刚开始不理解的是为什么float类型数据会占满这个块,后来想明白了,书里因为一会儿说比特,字节,字,把我搞晕了,然后去查了一下,
1字节(byte)=8位/比特(位和比特一个意思bit)
1字 =2 字节

然后我去了解了一下float类型在内存中的存储方式,float以符号位,阶码和尾码的形式存储,在内存中一般占4个字节也就是32位,那这个内存块的大小是32位所以占满了这个内存块
char类型在内存中占一个字节,也就是在上图中存储在736424这个位置,那这个位置中的内容就是char类型的数据,上图中又说该机器以iso-latin-1字符集编码格式,所以可以查到736424这个位置对应的值在iso-latin-1字符集中的表示值

以上是我的理解,请多多指教

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值