What’s the difference between a single precision and double precision floating point operation?

0. 64-bits CPU

如果说一个 CPU 是 64 位机,通常意味着,其具有 64 位的通用寄存器(general purpose register)以及内存地址空间的大小(memory address size),这与最终执行的数学运算,是单精度还是双精度,没有关系。

1. 单精度

S EEEEEEEE FFFFFFFFFFFFFFFFFFFFFFF
0 1      8 9                    31
  • 第 1 个 bit 位,表示的是符号位,S;
  • 中间 8 位,表示指数部分,E;
  • 末尾的 23 位,则表示小数部分,F;
0 00000000 00000000000000000000000 = 0
1 00000000 00000000000000000000000 = -00 11111111 00000000000000000000000 = Infinity
1 11111111 00000000000000000000000 = -Infinity0 11111111 00000100000000000000000 = NaN
1 11111111 00100010001001010101010 = NaN0 10000000 00000000000000000000000 = +1 * 2**(128-127) * 1.0 = 2
0 10000001 10100000000000000000000 = +1 * 2**(129-127) * 1.101 = 6.5
1 10000001 10100000000000000000000 = -1 * 2**(129-127) * 1.101 = -6.50 00000001 00000000000000000000000 = +1 * 2**(1-127) * 1.0 = 2**(-126)
0 00000000 10000000000000000000000 = +1 * 2**(-126) * 0.1 = 2**(-127)
0 00000000 00000000000000000000001 = +1 * 2**(-126) *
                                     0.00000000000000000000001 =
                                     2**(-149)  (Smallest positive value)

2. 双精度

S EEEEEEEEEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
0 1        11 12                                                63
  • 1 位;
  • 11 位;
  • 52 位;

转载于:https://www.cnblogs.com/mtcnn/p/9422634.html

32位与64位、单精度(single-precision)与双精度(double-precision)相关推荐

  1. C语言入门经典——基础知识(数据类型)(32位与64位系统基本数据类型的字节数)

    一.读取数据的格式说明符                                                  除此之外:     sizeof(char) =   1          ...

  2. 32位与64位系统基本数据类型的字节数

    32位与64位系统数据类型 不同的平台上对不同的数据类型分配的字节数是不同的,一般的,数据类型的字节数是由编辑器决定的(编译期间决定数据类型长度). 简单来说,平台就是CPU+OS+Compiler, ...

  3. linux内核学习之三:linux中的32位与64位

    linux内核学习之三:linux中的"32位"与"64位" 在通用PC领域,不论是windows还是linux界,我们都会经常听到"32位" ...

  4. 计算机科普小知识——Win7系统32位与64位的区别,该如何选择?

    Win7系统32位与64位的区别 首先我们要知道32位和64位指的是什么.其实这是根据CPU内的寄存器字长来确定的,计算机内部数据都是二进制来呈现的,32位的计算机CPU一次最多能处理32位的二进制数 ...

  5. 计算机win7几位,Win7 32位与64位有什么区别 Win7系统32位和64位的区别科普篇

    Win7系统分32位和64位版本,很多人在选择32位和64位系统的时候十分纠结,原因是自己的电脑应该安装哪一种版本,那么Win7 32位与64位有什么区别,下面装机之家分享一下Win7系统32位和64 ...

  6. 图解无约而来Win7 33in1 V1.3 32位与64位合一(版本齐全装机利器)

    图解无约而来Win7 33in1 V1.3 32位与64位合一(版本齐全装机利器) 2012-07-17 11:32:31|  分类: 默认分类 |  标签: |字号大中小 订阅 无约而来近日发布了将 ...

  7. 32位与64位(软件与硬件)

    通常说的32位与64位的系统包含硬件与软件两方面的区别 硬件方面:64位和32采用的架构是不同的,这里的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose ...

  8. win7 32位与64位下载地址存档

    win7 32位与64位下载地址存档 文件信息:Windows 7 简体中文旗舰版 x86 (32位 MSDN RTM正式版) ed2k://%7Cfile%7Ccn_windows_7_ultima ...

  9. win7 的32位与64位区别是什么?

    win7 的32位与64位区别是什么? source: http://www.enet.com.cn/article/2010/0701/A20100701678237.shtml http://ww ...

  10. 操作系统32位与64位的区别

    经常有网友问我这样的一个问题,什么是32位与64系统?32位系统与64位的区别等等.围绕目前这些大家比较关系的问题,电脑百事网编辑这里将与大家总结一下,关于32位操作系统与64位操作系统的区别. 首先 ...

最新文章

  1. C#网页数据采集(一)HtmlAgilityPack
  2. python3.5下载-Python3.5.2
  3. 走在程序世界道路上的我___大一篇
  4. GDCM:gdcm::PersonName的测试程序
  5. 32位系统win2008+mssql2008 6G内存折腾纪实
  6. 【牛客 - 181D】小叶的巡查(树的直径,数学)
  7. 4t硬盘实际容量是多少_SMR硬盘到底能用不?点进来看看避免踩雷
  8. oracle rac实例切换,RAC+单实例DG的切换
  9. 因发生下列错误 无法创建映射网络驱动器_怎么来修复“Windows无法安装所需文件的错误原因”?...
  10. mysql5.7延迟_[MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7-阿里云开发者社区...
  11. ExtJS新手调试过程
  12. 今天第72个儿童节,程序猿“童”样精彩~
  13. url转码解码工具类
  14. 任意多边形的最大内切圆算法
  15. 流刷新函数:fflush()的介绍和用法
  16. 国内的边缘计算组织和产品调研
  17. 系统架构中概念总结二
  18. 计算机勾兑双绝是谁发明,那些跟你说“勾兑酒”是酒精酒的人,都是在不懂装懂...
  19. python输入10个数据_分享10个数据分析的小技巧(Python)
  20. 数组指针(指向数组的指针)

热门文章

  1. JavaScript闭包理解【关键字:普通函数、变量访问作用域、闭包、解决获取元素标签索引】...
  2. VTK中导入并显示STL、3DS文件
  3. Debian 8 在虚拟环境中安装kivy
  4. 手机端禁止iPhone字体放大
  5. 数据结构C语言数组字符数组
  6. OpenCV-python学习笔记(四)——smoothing and blurring平滑和模糊
  7. 在Simulink中设计多工位的系列PID控制器Design Family of PID Controllers for Multiple Operating Points
  8. 7-5 输出字符串中出现的字符 (20 分)
  9. Python用类求圆的周长面积与球的表面积体积
  10. java binaryreader_Java字符流与字节流区别与用法分析