首页/新闻资讯/正文详情

浮点数的存储方式与剖析

发布时间:2026/11/14 23:39:46 来源:云帆数科 栏目:资讯中心
浮点数的存储方式与剖析
独属 浮点数的科学计数法 V(-1)^S * M * 2^E10进制 2进制 科学2进制5.0 101.0 -1^0 * 1.01 * 2^2以四字节float和八字节doble举例符号位S 指数E 有效数M1bit 8bit 23bit 32bit float1bit 11bit 52bit 64bit doubleM第一位默认1,因此省略第一位M也可多存储一个bitE为无符号数但可为负eg0.5 0.1 (-1) ^ 0 * 1.0 * 2^-1因此真实E 中间值 实际存储的Efloat 127double 1023#include stdio.h int main() { float f -9.5; //化为标准二进制为 (-1)^1 * 1.0011 * 2^3 //S 1 M 1.0011 真实存储 0011 E 3 真实存储 127 3 //1 10000010 00110000000000000000000 return 0; }有的10进制无法用2进制完美表示eg:1.2 1.001..........普遍场景E不全01情况E存储 − 127float / 1023double 真实EM前加 1.特殊场景E 全 0 E当成 -126 /-1022计算M前面不再加 1E 全 0 是非规格化数可以表示一系列确定的极小数字不是单纯 “无限趋近 0”只是数值非常靠近 0。最小 float 非规格化数\(2^{-149}\)E 全 1M 全 0\(\boldsymbol{\pm\infty}\)正负无穷 含义运算存在数学结果但数值超出浮点数可表示范围溢出。S0 为正无穷S1 为负无穷。无穷不是一个确定大数只是溢出标记。2. E 全 1M 不全 0\(\boldsymbol{NaN}\)Not a Number非数 含义运算本身无数学意义不存在合法结果例0/0、负数开平方。 重要特性NaN 不等于任何数包括 NaN 自身。便于理解版E 全 1M 全部为 0 → 正负无穷不是无穷小无穷小是靠近 0无穷是数值溢出极大 / 极小有正负M 任意位不为 0 → NaN运算无数学意义。 E 全 0非规格化数是一组确定的极小值不是单纯 “无限接近于 0”只是数值非常靠近 0。#define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h int main() { double a 0.1; double b 0.2; double c 0.3; double esp 1e-9;// 1.0 * 10^-9 if (fabs((a b - c) esp))// fabs() 求浮点数绝对值函数 math.h { printf(\n); } else { printf(!\n); } }#define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h int main() { // int类型9二进制0000 0000 0000 0000 0000 0000 0000 1001 int n 9; // 取出变量n的内存地址强制转换成float*指针 // 意思不改变内存里的二进制改用float浮点数规则解析这同一块4字节内存 float* pFloat (float*)n; // 按照int规则解读这块内存读出整数9 printf(n %d\n, n); /* 现在用浮点数规则解读这块二进制 S(符号位)0E(指数位)全0M(尾数位)不全为0 属于【非规格化浮点数】是一个非常靠近0的极小正数 因为数值太小%f默认保留6位小数所以打印显示0.000000但它本身不等于0 */ printf(pFloat %f\n, *pFloat); // 向pFloat指向的这块内存也就是n的内存写入float 9.0f的二进制编码 // 注意写入的是浮点数9.0对应的二进制和整数9的二进制完全不一样 *pFloat 9.0f; // 现在再用int规则读取这块内存拿到的就是浮点数9.0的二进制对应的整数 printf(n %d\n, n); // 用float规则读取就是正常的9.0 printf(pFloat %f\n, *pFloat); return 0; }

相关推荐

macro 的 model_owner 类型化归属体系:Owner、CreationPrincipal 与 owner_team 团队可见性策略
macro 的 model_owner 类型化归属体系:Owner、CreationPrincipal 与 owner_team 团队可见性策略

后端前端协同办公即时通讯企业应用CRMAI Agent人工智能 【免费下载链接】macro Macro is a unified workspace for teams: email, chat, docs, tasks, agents, calls, and CRM — -linked together with shared AI memory. 项目地址: https://gitcode.com/GitHub_Tr… · 2026/11/15 12:54:30

《AI Agent原理与实战》2026版 第30课 Function Calling 微调(SFT)
《AI Agent原理与实战》2026版 第30课 Function Calling 微调(SFT)

本文收录于专栏 《AI Agent原理与实战》2026版 —— 专栏系统覆盖 AI Agent 的记忆、工具、插件与实战,点击订阅可跟踪后续更新。 本课定位:进入研究向纵深:当 prompt 优化到头,模型本身能不能更强?本课讲工具调用微调… · 2026/11/15 3:48:51

为什么 C 枚举成员名和 OpenAPI 里的值对不上:Swagger Codegen C 枚举生成的翻译机制
为什么 C 枚举成员名和 OpenAPI 里的值对不上:Swagger Codegen C 枚举生成的翻译机制

为什么 C# 枚举成员名和 OpenAPI 里的值对不上:Swagger Codegen C# 枚举生成的翻译机制 【免费下载链接】swagger-codegen swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by… · 2026/11/3 21:56:09

想考电工证有哪些要求 郑州报考避坑指南
想考电工证有哪些要求 郑州报考避坑指南

想考电工证有哪些要求 郑州报考避坑指南 你还在为找不到工作发愁?电工证成了你求职路上的“敲门砖”。在郑州,很多求职者因为缺乏电工证而被拒之门外,甚至在一些岗位上,电工证已经是硬性要求。特别是对于南阳等周边地区转岗从业者,想进入电工行业,第一… · 2026/11/15 16:06:17

低压和防爆电工证在哪考?工地太忙根本没时间复习考试
低压和防爆电工证在哪考?工地太忙根本没时间复习考试

低压和防爆电工证在哪考?工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,你是不是也这样?低压和防爆电工证到期换证流程又复杂又耗时,很多电工朋友都卡在这一步,耽误了工作也影响了职业发展。今天就来聊聊低压和防爆电工证的那些事儿,帮你理清… · 2026/11/15 16:06:17

小男孩考电工证好吗官方回应:实操考试心里没底怕挂科别慌
小男孩考电工证好吗官方回应:实操考试心里没底怕挂科别慌

小男孩考电工证好吗官方回应:实操考试心里没底怕挂科别慌 你是不是也遇到过这种情况:孩子刚初中毕业,想早点接触社会,听说电工证好考、好找工作,结果报名后发现, 实操考试心里没底怕挂科… · 2026/11/15 16:06:17

电工证审证吗?电子证书怎么查?开封建筑工人必看!
电工证审证吗?电子证书怎么查?开封建筑工人必看!

电工证审证吗?电子证书怎么查?开封建筑工人必看! 你是不是也遇到过这样的情况:工地临时通知要上工,可手头没证,连门都进不去?电工证审证吗?这是很多建筑工人心头的大事,尤其是在开封这样的建筑大市, 电子证书… · 2026/11/15 16:06:17

什么部门办电工证内部消息全公开 帮你避开报名坑
什么部门办电工证内部消息全公开 帮你避开报名坑

什么部门办电工证内部消息全公开 帮你避开报名坑 不知道去哪报名怕被中介坑?最近很多信阳浉河区的水利工程施工人员都在问【什么部门办电工证】,其实答案就在你身边,但很多人因为信息不对称被中介坑了钱还没拿到证。今天我就把 内部消息… · 2026/11/15 16:06:17

杭州异地电工证复审2026河南最新政策实操考试心里没底怕挂科怎么办
杭州异地电工证复审2026河南最新政策实操考试心里没底怕挂科怎么办

杭州异地电工证复审2026河南最新政策实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科?别慌,2026河南最新政策已经明确, 杭州异地电工证复审… · 2026/11/15 16:05:17

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 1:51:20

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 4:02:19

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 3:02:05

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码