浮点数,是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基数为10的科学计数法。

1 、浮点数基础知识

浮点数由四部分构成:符号位(Sign Bit)、尾数(Mantissa)、基数(Radix)和指数(Exponent)。根据《IEEE Standard 754 for Binary Floating-Point Arithmetic》的定义–二进制标准浮点数,基数为2。s、m、e分别为符号数、尾数和指数,n为相应的浮点数值。

IEEE-754规定了三种浮点数:单精度(float)、双精度(double)和扩展精度。

其中单精度为32bit,其中包含1位符号位S,8位指数位E和23位尾数位M。S、E、M为相应的二进制序列。

S:

正数 0.1xxxxxx

负数 1.1xxxxxx

M:

表示小数点之后的二进制尾数。

M为0110表示:二进制.0110

E:

规格化(normalized)

非规格化(denormalized)

2 、规格化浮点数

E表示的二进制不全为0也不全为1时该浮点数为规格化浮点数。

e表示偏置(Biased)

|E|表示E的二进制整数

bias表示偏置

k为指数位宽

对于单精度浮点数来说k为8,所以bias为127。E=“10001000”为例,|E|=136,故e为9。

对于规格化浮点数,标准规定尾数位小数点左侧的隐含位为1,所以:

m = |1.M|

例如M=“10010…0”则1.M=“1.10010…0”所以m=1.5625

s=0

m = 1.5625

e =9

n =55.5112

单精度浮点数的公式可表示为:

3、非规格化浮点数

E的二进制位全为0时该浮点数为非规格化浮点数。

bias=127

单精度非规格化浮点数公式:

-0.0 符号位为1,其余位为0.

+0.0全部为0.

4、特殊数值

E的二进制位全为1时为特殊数值。

M全0,n无穷大

M全1,S为1,n负无穷大

M全1,S为0,n正无穷大

M不全为0和1,n NaN(Not a Number)

5 、双精度浮点数

IEEE-754定义双精度浮点数共64bit 。1位符号位S,11位指数位E和52位尾数位M。同样可以划分为规格化、非规格化和特殊数值。

计算机浮点数的知识,浮点数基础知识科普相关推荐

  1. 计算机wrod初级考试题及答案,计算机基础知识+Word基础知识+Excel基础知识试题答案解析.doc...

    文档介绍: 计算机基础知识+ Word基础知识+ Excel基础知识 第一部分 一.单项选择题 1.世界上第一台电子数字计算机取名为(    ). A.UNIVAC    B.EDSAC    C.E ...

  2. 全国计算机等级考试——二级公共基础知识辅导讲义 卿勇军主讲

    全国计算机等级考试--二级公共基础知识辅导讲义 卿勇军主讲 第一章数据结构与算法 1.1算法 1.算法是指解题方案的准确而完整的描述.换句话说,算法是对特定问题求解步骤的一种描述. *:算法不等于程序 ...

  3. 计算机专业技能知识,2017年度计算机专业技能知识资料基础知识资料试题'及其答案...

    2017年度计算机专业技能知识资料基础知识资料试题'及其答案 (19页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 ''第一部分   一 ...

  4. 计算机二级C语言辅导j机构,全国计算机二级C语言公基础知识辅导.pptx

    全国计算机二级C语言公基础知识辅导 ;知识点分布;第一章 数据结构与算法;1.算法是指解题方案的准确而完整的描述.换句话说,算法是对特定问题求解步骤的一种描述. *算法不等于程序,也不等于计算方法. ...

  5. 计算机二级考试基础知识总结,全国计算机等级考试二级公共基础知识总结

    全国计算机等级考试二级公共基础知识总结 第一章数据结构与算法 1.1 算法 1.算法的基本特征:可行性:确定性,有穷性:拥有足够的情报., 2.确定性:算法中每一步骤都必须有明确定义,不充许有模棱两可 ...

  6. 计算机考试一级考试基础知识,全国计算机等级考试一级msoffice基础知识

    全国计算机等级考试一级msoffice基础知识 导语:在日常生活中,媒体(Medium ,复数形式为Media )是指文字.声音.图像.动画和视频等内容.多媒体(Multimedia )是指能够同时对 ...

  7. 计算机二级考试c语言公共基础知识,全国计算机二级c语言公共基础知识考试内容.doc...

    全国计算机二级c语言公共基础知识考试内容 全国计算机二级等级考试的笔试包括基础知识和程序设计两部分,其中基础知识占30分.以下是由关于全国计算机二级c语言公共基础知识考试内容的内容,希望大家喜欢! 全 ...

  8. 计算机公共基础知识论文,计算机等级考试二级公共基础知识汇总.doc

    计算机等级考试二级公共基础知识汇总.doc 计算机等级考试二级公共基础知识 第1章 数据结构与算法 1.1 算法 1.1.1 算法的基本概念 算法是指对解题方案的准确而完整的描述.简单地说,就是解决问 ...

  9. 计算机二级c语言公共基础知识(免费的) 百度云,计算机二级c语言公共基础知识(免费的).doc...

    计算机二级c语言公共基础知识(免费的).doc 计算机二级C语言的二级共公基础知识教程 第一章数据结构与算法 1.1 算法 算法:是指解题方案的准确而完整的描述. 算法不等于程序,也不等计算机方法,程 ...

  10. 二级公共基础知识_计算机二级选择题(公共基础知识)

    在这一期的文章主要以计算机二级选择题的公共基础知识进行讲解. 在计算机二级考试当中,选择题中的二级公共基础知识是必考的部分.很多考生对计算机二级的公共基础知识选择题有很多不解.二级公共基础知识选择题主 ...

最新文章

  1. B2B平台推广技巧让网络营销更上一个台阶!
  2. php artisan 出错,Laravel 5.2 php artisan migrate:回滚错误
  3. java(3)——数据类型中的数值型的整数类型
  4. flask redis_在Flask应用程序中将Redis队列用于异步任务
  5. MySQL 计算两个时间的差值
  6. 3007基于二叉链表的二叉树叶子结点到根结点的路径的求解(附DFS在树里的应用分析,思路详解)
  7. Vue3+Cli4 中使用 Echarts 5
  8. HAProxy的安装和部署
  9. 金山发布数字办公平台
  10. python chardet模块,没有名为“chardet”的模块
  11. nodpad 设置护眼_最详细的保护眼睛的方法,总有一个适合你。
  12. 恒生电子2018秋招笔经面经(开发岗)
  13. 每一个赞扬背后都有一两个“慕名而来”,而每一个抱怨背后都有100个“弃你而去”。
  14. 浅谈“决策引擎”在身份管理的应用
  15. Windows xp最实用的技巧,让你的电脑运行更快。
  16. SpringCloud(五)Eureka服务注册与发现
  17. VMware ESX 4.1版本,浏览器无法访问问题【已解决】
  18. java集成友盟实现推送
  19. Oracle-12:伪列rowid和rownum
  20. 数值计算方法-算法设计及其MATLAB实现

热门文章

  1. 为什么vertical-align:middle;不起作用
  2. 嵌入式一般操作位标识转A123含义
  3. 计算机专业及相关专业目录,计算机及相关专业目录
  4. 如何提高学习效率?三个步骤教你提高学习效率
  5. 关于手机微博博文不按时间顺序排列的解决办法
  6. 苹果怎么应用分身_荣获苹果设计大奖,这款人人称赞的 ToDo 应用究竟应该怎么用?...
  7. This letter serves as notice of termination of the Apple Developer Program License Agreement
  8. 算法模型保存之joblib、pickle和dill使用
  9. 【华人学者风采】刘康 中国科学院自动化所
  10. Kubernetes笔记(九) Kubernetes 应用封装与扩展