00问答网
所有问题
当前搜索:
double浮点数的尾数
float和
double
类型的区别
答:
float和double类型的区别如下:1、变量类型不同 float属于单精度型
浮点
数据。double属于双精度型浮点数据。2、指数范围不同 float的指数范围为-127~128。double而
double的
指数范围为-1023~1024 3、表达式指数位不同 float的表达式为1bit(符号位)+8bits(指数位)+23bits(
尾数
位)double的表达式为1bit...
float精度是多少位?
答:
float精度是2^23,能保证6位。
double
精度是2^52,能保证15位。但是默认float和double都只能显示6位,再多需要#include <iomanip>,然后在输出语句之前插入cout << setprecision(20);强制输出小数位。
c语言中
double
型数据在内存中 占多少个字节来存储
答:
c语言中
double
(双精度浮点型)是计算机使用的一种数据类型。double(双精度浮点型)使用 64 位(8字节) 来储存一个
浮点数
。 它可以表示十进制的15或16位有效数字,其数值范围为-1.79769313486232E308 到1.79769313486232E308。
double
类型哪些位是符号位,指数位,
尾数
位?
答:
i;x.v = 31742.5621;for (i=0;i<8;i++) printf("%02x",x.s[i]);} ==
double
型精度 14位有效数字。问:C语言里,怎么把两个32位数组成一个double型的数(一个作为另外一个的高32位)?C语言不是用这个方法组数的。32位float数 符号1位,指数8位,
尾数
23位。要通过运算才行。
c 语言中,为什么float型 对应的小数部分是6位?为什么
答:
float和
double的
范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位)8bits(指数位)23bits(
尾数
位)double:1bit(符号位)11bits(指数位)52bits(尾数位)在数学中,特别是在计算机相关的数字(
浮点数
)问题的表述中,有一个基本表达法[1...
计算机中的
浮点数
表示由两部分组成
答:
计算机中的浮点数表示由两部分组成:阶码和尾数。
浮点数的
表示形式:N=M×RC公式中R表示对应的进制数的基数。由此可见,每个浮点数N可以用尾数M和阶码C表示。设有两个浮点数x和y,它们分别为:x=Mx*2^Ex、y=My*2^Ey。其中Ex和Ey分别为数x和y的阶码,Mx和My为数x和y
的尾数
。两浮点数进行加法...
c 语言中,为什么float型 对应的小数部分是6位?为什么
答:
float型数据精度 有效数字 6-7 位,比如存放 12345.53231 时,只能精确到 12345.53。这是C语言float类型的限制。
float和
double
类型的大小为
答:
float:浮点型数据类型,FLOAT 数据类型用于存储单精度
浮点数
或双精度浮点数。此表示形式为 float 类型提供了一个大约在 -3.4E+38 和 3.4E+38 之间的范围。
double
(双精度浮点型)是计算机使用的一种资料型别。它可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308 到 -4....
单精度的
浮点数
有效数字为什么是七位?
答:
单精度
数的尾数
用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216。因为 10^7 < 16777216 < 10^8,所以说单精度
浮点数的
有效位数是7位。双精度的尾数用52位存储,2^(52+1) = 9007199254740992,因为10^16 < 9007199254740992 < 10^17,所以双精度的有效位数是16位。
浮点数
科学计数法
答:
标准C中并未规定
浮点
型的长度和格式,只说了精度约为7位,所以不一定就是7位。后面的可以不用写E。float本来就有两种表示方法,一种是通常的带小数点的十进制数形式,另一种为科学计数法,这里为第一种,可以不用。像这种要求精确的数据建议使用
double
类型的申明。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜