全站数据
8 4 2 0 5 8 1

双精度变量什么意思呀c语言

自考达人 | 简单学习,快乐成才!         
问题更新日期:2024-10-26 04:55:02

问题描述

双精度变量什么意思呀c语言,在线求解答
精选答案
最佳答案

单精度实型变量和双精度实型变量的根本区别在于所存储数据的内存空间大小不同。

浮点数的存储采用的是IEEE754标准,该标准采用二进制科学记数法表示小数,规定: 单精度实型 占4字节,共32位。第一位表示符号位,接下来8位表示指数位,剩余的23位表示小数位。

2^23=8388608 , 这样单精度浮点数能表示的有效数据只能是6-7位,即:7位以上的数据,无法在单精度中进行精确存储了,只能丢弃部分数据。双精度实型 占8字节,共64位。第一位表示符号位,接下来11位表示指数位,剩余的52位表示小数位。

2^52=4503599627370496, 这样双精度浮点数能表示的有效数据只能是15-16位,即:16位以上的数据,无法在双精度中进行精确存储了,只能丢弃部分数据。虽然单双精度类型数据精度有限,但因其表示数据的格式特点,导致其表示数据的范围非常大: 单精度:可以表示的数字的绝对值范围大约是: 1.401298E-45 到 3.402823E38 。双精度:可以表示的数字的绝对值范围大约是:

1. 7E-308 ~ 1.7E308。