首页 > 其他分享 >计算机如何存储浮点数(1)

计算机如何存储浮点数(1)

时间:2025-01-11 11:31:43浏览次数:3  
标签:第一位 计算机 浮点数 存储 计数法 127 加回来

在C语言中,浮点型数据分为:单精度(float),双精度(double)

float 占4字节(32bit);

double 占8字节(64bit);

无论是单精度或双精度的浮点数储都存分为三部分:

  •  符号位(S):S可以为0或1,用来储存浮点数的正负值;
  •  指数位(E):科学计数法后的指数部分;
  •  尾数部分(M):移位存储的位数部分;

注意:一个进制浮点数V可以表示为:V = (-1) ^ S * M * E

  • S:S = 0时,V为正数,S = 1时,V为负数;
  • E:因科学计数法的指数会有负数,如-1,所以存储时需要加上当前大小的中间值;

             E 为8bit时,其范围为0~255,中间值为127;

             E 为11bit时,其范围为0~2046,中间值为1024;

  • M:数值范围为(1 <= M < 2),因此默认M的第一位一直时1,先舍弃第一位,保留其余小数部分,读取时在加回来;

对于从内存中取出储存的浮点数可分为三种情况:

(1)E全为0,表示E = -127,M此时值不为1,为了更贴近真实值(接近0)M第一位刚刚舍去的值应为0;

(2)E全为1,表示无穷大的数,数值正负由S决定;

(3)E中有1有0,需先减去127(或1024),得出E的真实值,取出的数值正负由S决定,M第一位之前舍去的1,加回来。

例如:5.5的进制形式?

5.5 = 101.1=1.011*2^2

此时S=0,E =2(2+127),M=1.011(011)

       S                    E                              M       
1bit       8bit23bit

标签:第一位,计算机,浮点数,存储,计数法,127,加回来
From: https://blog.csdn.net/2302_77573185/article/details/145064260

相关文章

  • 计算机毕设项目源码 大数据深度学习 教育机构信息管理系统
    标题:教育机构信息管理系统教育机构信息管理系统的基本功能主要包括以下几个方面:1.用户管理用户注册与登录:教职工、学生及家长可以注册账户并登录。角色管理:根据不同的用户角色(如管理员、教师、学生、家长)设置相应的权限。2.学生管理学生信息管理:记录学生的基本信......
  • 计算机毕业设计源码 大数据深度学习 健身俱乐部管理系统
    标题:健身俱乐部管理系统健身俱乐部管理系统的基本功能主要包括以下几个方面:1.用户管理用户注册与登录:会员可以注册新账号并登录,管理人员可以登录后台进行管理。会员信息管理:记录和管理会员的基本信息,包括姓名、联系方式、性别、年龄、入会日期等。2.会员管理会员档......
  • 【机器人学和计算机视觉】SLAM(Simultaneous Localization and Mapping)原理与技术实现
    引言SLAM(SimultaneousLocalizationandMapping,即时定位与地图构建)是机器人学和计算机视觉领域的一项关键技术。它允许机器人在未知环境中自主导航,同时构建环境的地图并确定自身的精确位置。SLAM技术在机器人、无人驾驶、增强现实和无人机等领域有着广泛的应用。本文将......
  • 【计算机网络】lab3 802.11 (无线网络帧)
    ......
  • MDX语言的计算机基础
    MDX语言的计算机基础引言随着数据分析和商业智能的发展,MDX(多维表达式,MultidimensionalExpressions)语言越来越多地出现在各种数据处理应用中。MDX是一种用于查询和操作多维数据集的语言,特别是在MicrosoftSQLServerAnalysisServices(SSAS)中得到了广泛应用。本文将详细介......
  • 浙江工商大学 计算机网络期末选择题出题范围161—215题
    161.ARP协议中,ARP响应是发送( )。A.单播B.组播C.广播D.点播162.关于路由器的说法,正确的是( )A.路由器处理的信息量比交换机少,因而转发速度比交换机快B.对于同一目标,路由器只提供延迟最小的最佳路由C.通常的路由器可以支持多种网络层协议,并提供不同协议之间的分......
  • C# 两大线程本地存储解决方案:ThreadStatic 与 ThreadLocal
    C#两大线程本地存储解决方案:ThreadStatic与ThreadLocal一、线程本地存储在C#中,static关键字定义的变量,其作用域是在应用程序域(AppDomain)内共享的。因此,在多线程操作时,对同一个静态变量进行操作可能会导致并发问题,如锁竞争等。这种情况下,我们需要一种机制,使某些变量对每个......
  • (免费送源码)计算机毕业设计原创定制:Java+ssm+MySQL SSM 超市外卖系统小程序
     摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,超市外卖系统小程序被用户普遍使用,为方便用户能够可以随时进行超市外卖系统小程序的数据信息管理,特开发了基于微信小程......
  • (免费送源码)计算机毕业设计原创定制:Java+ssm+MySQL SSM母婴用品交流系统
     摘  要随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。母婴用品交流系统,主要的模块包括查看首页、轮播图管理、通知公告管理、资源管理(母婴资讯、资讯分类)、交流管理(交流论坛、论坛分类)、用户管理(管理员、普......
  • 【数据库】全国计算机等级考试计算机三级数据库填空题真题笔记
    1.数据库分析与设计IDEF0需求建模方法由箭头和矩形框两种元素构成。矩形框代表功能活动,写在矩形框内的动词短语描述功能活动的名称。在IDEF1X建模方法中,用矩形框表示独立实体集,用圆角矩形框表示从属实体集。IDEF1X数据建模方法中,如果一个实体集的每个实例都能被唯一地标识而不......