float数据在内存中是怎么存储的
来源:互联网 发布:php开源博客系统源码 编辑:程序博客网 时间:2024/06/04 23:35
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数据在内存中的存储
- SQLServer中的全局变量
- jersey使用方法
- PHP-FPM stop/reload: Unknown instance, service status `stop/waiting`
- 第一周博客作业
- 进程
- float数据在内存中是怎么存储的
- 设置文件上传
- getActionBar()返回为空 空指针错误 Caused by: java.lang.NullPointerException
- 1053. Path of Equal Weight (30)
- 二叉树排序
- Android Studio加载第三方SDK的jar和so库(百度地图、JPush等)的方法
- .git 目录
- 爬虫示例程序
- webservie服务重启以及查看LOG档