单精度浮点数与双精度浮点数

原创 2012年03月28日 07:04:56

(1) 单精度浮点数(Single)

  用来表示带有小数部分的实数,一般用于科学计算。

  占用4个字节(32位)存储空间,包括符号位1位,阶码8位,尾数23位。其数值范围为3.4E-38~3.4E+38,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。

  单精度浮点数有多种表示形式:±n.n(小数形式) ±n E±m(指数形式) ±n.n E ±m (指数形式)

  如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。

(2)双精度浮点数(double)

  用8个字节(64位)存储空间,包括符号位1位,阶码11位,尾数52位。双精度浮点数(Double)用来表示带有小数部分的实数,一般用于科学计算,用8个字节(64)存储空间,其数值范围为1.7E-308~1.7E+308,双精度浮点数最多有15或16位十进制有效数字,双精度浮点数的指数用“D”或“d”表示。

  双精度浮点数科学记数法格式 :±aD±c或±ad±c

单精度浮点数(float)与双精度浮点数(double)的区别如下:

(1)在内存中占有的字节数不同 单精度浮点数在机内占4个字节 双精度浮点数在机内占8个字节 (2)有效数字位数不同 单精度浮点数有效数字8位 双精度浮点数有效数字...
  • nh5431313
  • nh5431313
  • 2017年05月18日 11:26
  • 276

单精度浮点数(float)与双精度浮点数(double)的区别

【转载】 单精度浮点数(float)与双精度浮点数(double)的区别如下: (1)在内存中占有的字节数不同 •单精度浮点数在机内占4个字节 •双精度浮点数在机内占8个字节 (2)有效数字位...
  • qq_27183003
  • qq_27183003
  • 2015年10月30日 09:37
  • 14122

IEEE754标准 单精度(32位)/双精度(64位)浮点数解码

1.标准 http://grouper.ieee.org/groups/754/ 2.单精度(32位) https://www.h-schmidt.net/FloatConverter/IEEE75...
  • abcdu1
  • abcdu1
  • 2017年07月14日 09:24
  • 221

浮点数(单精度、双精度数)的有效位

浮点数7位有效数字。 双精度数16位有效数字。 浮点数取值范围: 负数取值范围为 -3.4028235E+38 到 -1.401298E-45,正数取值范围为 1.401298E-45 到 ...
  • startwithdp
  • startwithdp
  • 2013年03月26日 13:54
  • 1766

关于16进制字符串转为单精度浮点数和双精度浮点数的运算(二)

2.IEEE 64位浮点数格式 这种格式的特点是:每个数由8字节组成,包括1位符号位,11位带符号阶码,52位尾数。 例如:我们收到一个数的格式是 3F F0 6F 80 00 00 00 00,...
  • zhuyunfei
  • zhuyunfei
  • 2016年03月24日 17:37
  • 1199

小朋友学C语言(4):单精度浮点数与双精度浮点数

上节课 简单介绍了浮点数。计算机程序中的浮点数分为单精度浮点数和双精度浮点数。单精度和双精度精确的范围不一样。计算机里的最基本的存储单位用位(bit)来表示。bit只能用来存储0或1。 稍大一点的单...
  • haishu_zheng
  • haishu_zheng
  • 2017年10月20日 18:57
  • 198

C语言中的单精度双精度数的有效位数

#include "stdio.h" #include "conio.h" void main() { printf("%.20f\n",0.1234567890123456789f)...
  • summerhust
  • summerhust
  • 2011年10月01日 21:52
  • 4207

单精度浮点数(IEEE754)

单精度浮点数占据4个字节,4个字节的分配如下: (a)第一位为符号位,0表示正,1表示负; (b)第2~9位为阶码,采用移码表示; (c)第10~32位为尾数,采用原码表示。   (1)给定...
  • lyclowlevel
  • lyclowlevel
  • 2010年05月22日 12:11
  • 7851

关于matlab的单精度与双精度

在matlab中有这么两个函数hex2num(str),将16进制字符串str(默认双精度)转换成一个数(如果加一个类型转换可以转换为单精度hex2num(single(str))num2hex(nu...
  • WhoisPo
  • WhoisPo
  • 2011年04月09日 23:36
  • 19403

双精度浮点数的加法计算误差及其避免的初步方法

双精度浮点数的加法计算误差及其避免的初步方法我一开始是在mysql的sum函数中发现计算误差,经过分析,认为可能与双精度浮点数有关#include main(){  char  str[256];  ...
  • l1t
  • l1t
  • 2004年10月09日 11:22
  • 5766
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单精度浮点数与双精度浮点数
举报原因:
原因补充:

(最多只允许输入30个字)