c 语言单精度和双精度的区别

c 语言单精度和双精度的区别单精度是这样的格式, 1 位符号, 8 位指数, 23

位小数。

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

区别就是它所能存储的数值范围大小不同,

双精度变量能存储比单精度变量更大或更小的值。

-- -- float 能赋值 +/- 3.40282e+038

-- -- double 能赋值 +/- 1.79769e+308

含义:表明单精度和双精度精确的范围不一样,单精度,也即 float ,一般在计算机中存储

占用 4 字节,也 32 位,有效位数为 7 位;双精度( double)在计算机中存储占用 8 字节,

64 位,有效位数为 16 位。

原因:不管 float 还是 double 在计算机上的存储都遵循 IEEE 规范,使用二进制科学计数

法,都包含三个部分:符号位,指数位和尾数部分。其中 float 的符号位,指数位,尾数

部分分别为 1, 8, 23. 双精度分别为 1, 11, 52 。

精度主要取决于尾数部分的位数, float 为 23 位,除去全部为 0 的情况以外,最小为 2 的

-23 次方,约等于 1.19 乘以 10 的-7 次方,所以 float 小数部分只能精确到后面 6 位,加上

小数点前的一位,即有效数字为 7 位。 类似, double 尾数部分 52 位,最小为 2 的-52 次

方,约为 2.22 乘以 10 的-16 次方,所以精确到小数点后 15 位,有效位数为 16 位。

单精度和双精度数值类型最早出现在 C 语言中(比较通用的语言里面) ,在 C 语言中单精

度类型称为浮点类型( Float),顾名思义是通过浮动小数点来实现数据的存储。这两个数

据类型最早是为了科学计算而产生的, 他能够给科学计算提供足够高的精度来存储对于精

度要求比较高的数值。但是与此同时,他也完全符合科学计算中对于数值的观念:

当我们比较两个棍子的长度的时候,一种方法是并排放着比较一下,一种方法是分别量出

c语言单精度比大小,c语言单精度和双精度的区别.pdf相关推荐

  1. C语言比较法排大小,c语言 比较法排序区别

    匿名用户 1级 2009-10-25 回答 下面是C语言里面常用的三种比较排序方法: 一.冒泡法(起泡法) 算法要求:用起泡法对10个整数按升序排序. 算法分析:如果有n个数,则要进行n-1趟比较.在 ...

  2. c语言设置bufsiz大小,c语言缓冲区有关问题及c++中的this指针

    c语言缓冲区问题及c++中的this指针 1.怎么改变c中缓冲区的大小,使用setbuf[stout,buf];改变buf的大小并不能改变缓冲区的大小,而函数 说明中要求把buf大小设置成BUFSIZ ...

  3. 如何c语言看字节大小,C语言字节大小day5

    计算字节大小 int, float, double 和 char 字节大小 F11运行 注解: 长度就是有几个字符,字节就是这个字符数组共有几个元素. 2.一个字节的长度为8bit,数据的长度由数据的 ...

  4. c语言union内存大小,C语言、C++中的union用法总结

    开始的话 已经好长时间没有更新了,对不起自己,更对不起我亲爱的读者,同时也对不起自己开办的这个博客平台.忙,太忙了,忙于找工作,找一份好工作,纠结于去大城市闯呢,还是回到本省的首府城市.大家都在纠结这 ...

  5. c语言 switch语句大小,C语言switch语句(板式整齐)

    <C语言switch语句(板式整齐)>由会员分享,可在线阅读,更多相关<C语言switch语句(板式整齐)(38页珍藏版)>请在人人文库网上搜索. 1.switch 语句,1, ...

  6. c语言比较当前日期大小,C语言判断两个日期只差的方法

    C语言判断两个日期只差的方法 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以 ...

  7. C语言 猜随机数大小,C语言 猜数游戏--产生一个随机数

    #include #include #include int main(int argc, const char * argv[]) { // insert code here... printf(& ...

  8. c语言测试时间片大小,C语言模拟实现时间片轮转算法和优先级调度算法

    一.目的和要求 进程调度是处理机管理的核心内容.本实验要求用高级语言编写模拟进程调度程序,以便加深理解有关进程控制快.进程队列等概念,并体会和了解优先数算法和时间片轮转算法的具体实施办法. 二.实验内 ...

  9. C语言结构体-大小,对齐,填充,使用及其他

    C语言结构体-大小,对齐 C语言中的结构体(struct)的定义 在C语言中,最常用的数据结构就是结构体了,结构体也是其它数据结构(比如链表等)的基础,结构体的使用非常简单. 比如,定义一个结构体: ...

最新文章

  1. mysql 调用webservice_C#调用Webservice的代码实现方式汇总
  2. 【BZOJ 2351】Matrix(Hash)
  3. Android华容道之一步一步实现-5-图像块移动算法实现
  4. Spring-AOP @AspectJ语法基础
  5. Android开发:什么是IBinder
  6. SpringMVC使用AOP
  7. 关于火车票预定助手的声明
  8. 微信小程序通过getUserProfile和wx.login获取后端的token
  9. html文档的文件头的主要作用是什么,文件头
  10. 软工_个人博客作业3
  11. JavaScript unshift()函数移入数据到数组第一位
  12. iOS---------- Safe Area Layout Guide before iOS 9.0
  13. python函数求导_python_exp
  14. python tornade 模板扩展
  15. TextView 倾斜属性
  16. cofax(网络传真机) v3.1.0.0
  17. 【三维CAD设计经验分享】CrownCAD设计:零件3D建模设计
  18. AT070TN83调试总结(时序)
  19. CSS 单词换行 word-break属性
  20. 实验3 SQL的复杂多表查询以及视图

热门文章

  1. 公司监事要承担哪些责任及义务
  2. JasperReport报表生成工具的基本使用和常见问题
  3. Archlinux学习笔记(简易安装)
  4. WARNING: Phonon needs QCoreApplication::applicationName to be set to export audio output names thro
  5. 计算机ip地址与物理地址绑定,查看机物理地址和IP地址,以及物理地址和IP地址的绑定...
  6. MetaQ源码阅读及与Spring结合使用
  7. sql与mysql的区别_MySQL和SQL是什么?MySQL和SQL之间的区别有哪些
  8. 加权轮询算法(wrr),这个考点,概率有点高
  9. Rational Arithmetic
  10. CP2102修改设备serial、PID、VID的值