整形和浮点在内存中是怎么存储的

1.整形的存储:
首先大家应该都知道内存中存放的是补码,我们人一般看到的是二进制源码,机器会将二进制源码转化为补码存放在内存中进行计算。为了能高效的运算,CPU只能无脑的进行加法运算,可以将减法理解为加一个负数,乘法为多个相同数相加等等。这就需要我们区别正负数,对于无符号数(unsigned)系列,最高比特位为0表示正数,1表示负数。
源码变补码:
无符号数,原码,反码,补码相同。
有符号数,符号位(1或0)不变 ,其他未按位取反,结果加1既是补码;
补码变源码:
无符号数,原码,反码,补码相同。
有符号数,补码取反结果加1既是源码。相当于源码变补码的逆过程。
各种数据类型的长度
类型的意义:1.使用这个类型是开辟多大的空间(存放时开辟空间)。
2.如何看待内存空间的视角(读取的时候需要看类型读取一定长度字节)。

关于大小端存储:
小端存储:低字节(低位)存储在低地址,高字节存储在高地址。
大端存储:低字节(低位)存储在高地址,高字节存储在低地址。

2.浮点在内存中的存储
eg:十进制的5.0可表示为二进制的101.0 , 相当于1.01x2^2
单精度浮点数:占四字节(32bit位);其中最高bit位表符号位,接下来8个比特位表示权重即上边^2,最后23个比特位存放小数点后面的数字,即上边的1.01中的01。
双精度浮点数:占八字节(32bit位);其中最高bit位表符号位,接下来11个比特位表示权重,最后52个比特位存放小数点后面的数字.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值