C语言中怎么存储浮点数
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家介绍C语言中怎么存储浮点数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C语言中,有两种类型的浮点数:32位的float和64位的double,而在计算机中存储的是
千家信息网最后更新 2025年12月02日C语言中怎么存储浮点数既然基数固定为2,尾数的整数部分固定为1,那存储时就可以省略掉它俩了,只需要存储另外三个信息: 正负符号+指数+尾数的小数部分 不过指数也有正负,因此存储时加个偏移来表示。 float用8位表示指数,偏移就是127; double用的是11位,那偏移就是1023 看看123.456用float是如何存储的: 因为是正数,符号位用0;指数是6,加上偏移127后,133=10000101B;尾数的小数部分的前23位是 1110110111010010111100 1 (第24位是1,因此需要进位),拼接成32位数就是0 10000101 11101101110100101111001 B=1123477881 计算机中存储的是983683318,转换为二进制就是0 01110101 01000011101000011110110 B。其中第一个0表示正值;挨着的8位01110101B=117,表示指数为(117-127)=-10;最后的23位表示尾数的小数部分,前面加上整数部分的1,再左移23位之后就是1 01000011101000011110110 B=10604790。那么原值就是10604790右移23位,再左移-10位,即10604790右移33位。而233=8589934592。所以原值就是10604790/8589934592= 0.0012345600 407571,可见前10位小数都是正确的,精度还可以 二进制就是:0 10000000101 11101101110100101111,00011010100111111011111001110111 B。其中第一个0表示正值;指数位是10000000101B=1029,表示指数为(1029-1023)=6;最后是52位尾数,前面加上整数部分的1,再左移52位之后,1 1110110111010010111100011010100111111011111001110111 B=8687443681197687。因此,原值就是8687443681197687右移52位,再左移6位,即右移46位,而246=70368744177664。
这篇文章给大家介绍C语言中怎么存储浮点数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
C语言中,有两种类型的浮点数:32位的float和64位的double,而在计算机中存储的是用二进制的科学计数法(即基数为2)表示的值
例如100=1100100B=1.1001B*26,123.456=1111011.0111010010111100011010100111111011111001110111B=1.1110110111010010111100011010100111111011111001110111B*26
float:符号占1位,指数占8位,尾数小数占23位;
double:符号占1位,指数占11位,尾数小数占52位
再看一个纯小数的存储,例如0.00123456,这次倒着推导一下

最后试个double的123.456
8687443681197687/70368744177664=123.456
关于C语言中怎么存储浮点数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
存储
就是
指数
尾数
小数
部分
符号
偏移
点数
语言
二进制
原值
整数
内容
基数
更多
正负
计算机
帮助
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
乡镇网络安全应急预案模板
盈实互联网络科技真的假的
服务器要怎么做防护
长宁区品牌数据库系统研发好处
评互联网科技海天
泰安市网络安全委员会
服务器活动方案
普通内存比服务器内存快
美洲新世界最新服务器
简单的网络安全插画
网络技术三级题目组成
mpacc数据库
nc57查询数据库
没有通信软件开发
地下城与勇士新服务器出现异常
中国到法国专线服务器
创造与魔法找以前服务器了
搜索sr588服务器
数据库一般建立几种表
道路运输安全风险数据库
盾钰(上海)互联网科技有限
易渠网络技术
深泽县首场网络安全培训开课
上海net软件开发定制
安恒招聘网络安全工程师
stea连接服务器m错误
前海车东出行互联网科技
csdn最新网络技术
周生生软件开发工资
上海携程网络技术有限公司电话