在C/C++中float是32位的,double是64位的,两者在内存中的存储方式和能够表示的精度均不同,目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。

无论是float还是double,在内存中的存储主要分成三部分,分别是:

(1)符号位(Sign):0代表正数,1代表负数

(2)指数位(Exponent):用于存储科学计数法中的指数部分,并且采用移位存储(127+指数)的二进制方式。

(3)尾数位(Mantissa):用于存储尾数部分

单精度是这样的格式,1位符号,8位指数,23位小数。

对于float类型,他的指数部分有8bit,可以表示-127~128,其中有一位符号位。

双精度是1位符号,11位指数,52位小数。

计算机浮点数的格式,单精度与双精度的区别相关推荐

  1. python单精度和双精度的区别_单精度、双精度和半精度浮点格式之间的区别

    我们学过数学,都知道有理数和无理数,然后在有理数中有一类叫浮点数的数字,不知道大家对这些还有没有印象? 在软件编程的时候,我们也会用到浮点数,一种既包含小数又包含整数的数据类型. 下面就来讲讲关于浮点 ...

  2. c语言单精度比大小,c语言单精度和双精度的区别.pdf

    c 语言单精度和双精度的区别 c 语言单精度和双精度的区别单精度是这样的格式, 1 位符号, 8 位指数, 23 位小数. 双精度是 1 位符号, 11 位指数, 52 位小数. 区别就是它所能存储的 ...

  3. Java单精度与双精度区别_java单精度和双精度的区别

    为什么会有精度问题? 计算机处理数据都涉及到数据的转换和各种复杂运算,比如,不同单位换算,不同进制(如二进制十进制)换算等,很多除法运算不能除尽,比如10÷3=3.3333.......无穷无尽,而精 ...

  4. java中单精度_java单精度和双精度的区别

    描述 为什么会有精度问题? 计算机处理数据都涉及到数据的转换和各种复杂运算,比如,不同单位换算,不同进制(如二进制十进制)换算等,很多除法运算不能除尽,比如10÷3=3.3333.......无穷无尽 ...

  5. mysql单精度与双精度_单精度与双精度的区别

    展开全部 单精32313133353236313431303231363533e58685e5aeb931333365656466度与双精度的区别: 1.单精度数是指计算机表达实数近似值的一种方式.单 ...

  6. python单精度和双精度_单精度、双精度、多精度和混合精度计算的区别是什么?...

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 编排 | strongerHuang 微信公众号 | 嵌入式专栏 我们学过数学,都知 ...

  7. 单精度、双精度和半精度浮点格式之间的区别

    源自公众号strongerHuang 单精度.双精度和半精度浮点格式之间的区别 IEEE 浮点算术标准是用来衡量计算机上以二进制所表示数字精度的通用约定.在双精度格式中,每个数字占用64位,单精度格式 ...

  8. 单精度浮点数(Float)与双精度浮点数(Double)

    前言 对于十进制的整数使用二进制表示很简单,但是对于十进制小数如何使用二进制进行存储?十进制的小数又何如使用二进制小数表示?此文章描述了如何将十进制小数转换为二进制小数以及浮点数再内存中时如何进行存储 ...

  9. c++单精度和双精度的运算例子(计算机占位存储)

    计算机中float, double类型数据分别占据4,8个字节,其中float类型和double可以表示的小数位数不同,导致了精度不同.double的精度更高. 计算机中数据的表示由:符号位, 指数位 ...

最新文章

  1. 架构师实践日 11.9 南京站报名 | 技术大牛带你剖析大数据平台内部演进中的挑战与实践...
  2. SFC扫描恢复系统文件
  3. C++ leetcode 17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
  4. 关于面向对象以及三大特征的解释
  5. Python机器学习:决策树003使用信息熵寻找最优划分
  6. Qt ::Warning: The name 'layoutWidget' (QWidget)...
  7. python-图书管理系统3-[代码部分]-需要完善
  8. 微型计算机硬件设计内容,《认识微机硬件》教学设计.pdf
  9. android 截屏 水印,水印截图工具微商截图
  10. 用笔记本创建wifi热点
  11. Siege(开源Web压力测试工具)——多线程编程最佳实例
  12. 算法笔记 刷题2.6
  13. 人工智能在计算机领域中的应用
  14. V4L2 驱动层分析
  15. 将 打包为 物理机 虚拟机镜像_(完整版)十个步骤将操作系统从物理机迁移到虚拟机...
  16. 精美viso制图(1)
  17. 垃圾回收之如何判断对象可以回收、四种引用以及实际案例操作
  18. 什么是交互设计?交互设计是做什么的?
  19. 什么是Perl语言?
  20. Prism4学习笔记(七):State-Based Navigation QuickStart

热门文章

  1. Android发展趋势分析,droidcon北京2017安卓技术大会参会感悟
  2. 阿里云code下载代码和更新代码
  3. PHP 阿里云视频点播HLS加密(简单流程)
  4. mysql 计算gps坐标距离_mysql 下 计算 两点 经纬度 之间的距离(转)
  5. Android必知必会-Stetho调试工具
  6. 解决 FileNotFoundError: [WinError 2] 系统找不到指定的文件
  7. Nervos CKB初体验
  8. linux write文件,关于linux:write文件一个字节后何时发起写磁盘IO
  9. git 版本回退
  10. 原生js+css 实现轮播图 完整代码