32位与64位、单精度(single-precision)与双精度(double-precision)
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)相关推荐
- C语言入门经典——基础知识(数据类型)(32位与64位系统基本数据类型的字节数)
一.读取数据的格式说明符 除此之外: sizeof(char) = 1 ...
- 32位与64位系统基本数据类型的字节数
32位与64位系统数据类型 不同的平台上对不同的数据类型分配的字节数是不同的,一般的,数据类型的字节数是由编辑器决定的(编译期间决定数据类型长度). 简单来说,平台就是CPU+OS+Compiler, ...
- linux内核学习之三:linux中的32位与64位
linux内核学习之三:linux中的"32位"与"64位" 在通用PC领域,不论是windows还是linux界,我们都会经常听到"32位" ...
- 计算机科普小知识——Win7系统32位与64位的区别,该如何选择?
Win7系统32位与64位的区别 首先我们要知道32位和64位指的是什么.其实这是根据CPU内的寄存器字长来确定的,计算机内部数据都是二进制来呈现的,32位的计算机CPU一次最多能处理32位的二进制数 ...
- 计算机win7几位,Win7 32位与64位有什么区别 Win7系统32位和64位的区别科普篇
Win7系统分32位和64位版本,很多人在选择32位和64位系统的时候十分纠结,原因是自己的电脑应该安装哪一种版本,那么Win7 32位与64位有什么区别,下面装机之家分享一下Win7系统32位和64 ...
- 图解无约而来Win7 33in1 V1.3 32位与64位合一(版本齐全装机利器)
图解无约而来Win7 33in1 V1.3 32位与64位合一(版本齐全装机利器) 2012-07-17 11:32:31| 分类: 默认分类 | 标签: |字号大中小 订阅 无约而来近日发布了将 ...
- 32位与64位(软件与硬件)
通常说的32位与64位的系统包含硬件与软件两方面的区别 硬件方面:64位和32采用的架构是不同的,这里的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose ...
- win7 32位与64位下载地址存档
win7 32位与64位下载地址存档 文件信息:Windows 7 简体中文旗舰版 x86 (32位 MSDN RTM正式版) ed2k://%7Cfile%7Ccn_windows_7_ultima ...
- win7 的32位与64位区别是什么?
win7 的32位与64位区别是什么? source: http://www.enet.com.cn/article/2010/0701/A20100701678237.shtml http://ww ...
- 操作系统32位与64位的区别
经常有网友问我这样的一个问题,什么是32位与64系统?32位系统与64位的区别等等.围绕目前这些大家比较关系的问题,电脑百事网编辑这里将与大家总结一下,关于32位操作系统与64位操作系统的区别. 首先 ...
最新文章
- C#网页数据采集(一)HtmlAgilityPack
- python3.5下载-Python3.5.2
- 走在程序世界道路上的我___大一篇
- GDCM:gdcm::PersonName的测试程序
- 32位系统win2008+mssql2008 6G内存折腾纪实
- 【牛客 - 181D】小叶的巡查(树的直径,数学)
- 4t硬盘实际容量是多少_SMR硬盘到底能用不?点进来看看避免踩雷
- oracle rac实例切换,RAC+单实例DG的切换
- 因发生下列错误 无法创建映射网络驱动器_怎么来修复“Windows无法安装所需文件的错误原因”?...
- mysql5.7延迟_[MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7-阿里云开发者社区...
- ExtJS新手调试过程
- 今天第72个儿童节,程序猿“童”样精彩~
- url转码解码工具类
- 任意多边形的最大内切圆算法
- 流刷新函数:fflush()的介绍和用法
- 国内的边缘计算组织和产品调研
- 系统架构中概念总结二
- 计算机勾兑双绝是谁发明,那些跟你说“勾兑酒”是酒精酒的人,都是在不懂装懂...
- python输入10个数据_分享10个数据分析的小技巧(Python)
- 数组指针(指向数组的指针)
热门文章
- JavaScript闭包理解【关键字:普通函数、变量访问作用域、闭包、解决获取元素标签索引】...
- VTK中导入并显示STL、3DS文件
- Debian 8 在虚拟环境中安装kivy
- 手机端禁止iPhone字体放大
- 数据结构C语言数组字符数组
- OpenCV-python学习笔记(四)——smoothing and blurring平滑和模糊
- 在Simulink中设计多工位的系列PID控制器Design Family of PID Controllers for Multiple Operating Points
- 7-5 输出字符串中出现的字符 (20 分)
- Python用类求圆的周长面积与球的表面积体积
- java binaryreader_Java字符流与字节流区别与用法分析