float数据在内存中是怎么存储的
来源:互联网 发布:caffe bn层不收敛 编辑:程序博客网 时间:2024/06/05 06:11
float类型数字在计算机中用4个字节存储。遵循IEEE-754格式标准:
一个浮点数有2部分组成:底数m和指数e
底数部分 使用二进制数来表示此浮点数的实际值
指数部分 占用8bit的二进制数,可表示数值范围为0-255,但是指数可正可负,所以,IEEE规定,此处算出的次方必须减去127才是真正的指数。 所以,float类型的指数可从-126到128
底数部分实际是占用24bit的一个值,但是最高位始终为1,所以,最高位省去不存储,在存储中占23bit 。
科学计数法格式:
SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
S表示浮点数正负
E=指数加上127后的值得二进制数据
M=底数
举例:
17.625在内存中的存储
首先要把17.625换算成二进制:10001.101
整数部分,除以2,直到商为0,余数反转。小数部分,乘以2,直到乘位0,进位顺序取。
在将10001.101右移,直到小数点前只剩1位:
1.0001101 * 2^4 因为右移动了四位
这个时候,我们的底数和指数就出来了
底数:因为小数点前必为1,所以IEEE规定只记录小数点后的就好。所以,此处的底数为:0001101
指数:实际为4,必须加上127(转出的时候,减去127),所以为131,也就是10000011
符号部分是正数,所以是0
综上所述,17.625在内存中的存储格式是:
01000001 10001101 00000000 00000000
阅读全文
0 0
- float数据在内存中是怎么存储的
- float数据在内存中是怎么存储的
- float数据在内存中是怎么存储的
- float数据在内存中是怎么存储的
- float数据在内存中是怎么存储的
- float数据在内存中是如何存储的
- float数据在内存中式怎么存储的
- C语言 如何查看数据在内存中是怎么存储的
- 浮点型数据在内存中是怎么存储的
- float类型数据在内存中如何存储的?
- float数据在内存中的存储方法
- float数据在内存中的存储方法
- float数据在内存中的存储方法
- float数据在内存中的存储方法
- float数据在内存中的存储方法
- float数据在内存中的存储方法
- float数据在内存中的存储方法
- float数据在内存中的存储
- 自定义添加字体
- leetcode 488. Zuma Game(祖玛游戏)
- [NOIP2017模拟][poj1091]跳蚤
- 学习记录自己对java boolean 类型的理解
- 11.cookie和session的区别
- float数据在内存中是怎么存储的
- 单点登录与消息队列(转载自https://segmentfault.com/a/1190000003758029)
- 牛客网练习题错题集锦2
- dotnet使用Selenium执行自动化任务
- 内联函数和宏定义
- poj 1083
- 防火墙全打开后,服务器上的应用无法访问的解决办法
- 石子归并
- 函数可以在被调用之后定义