double是C语言的一个关键字,代表双精度浮点型。
结构:
1.从存储结构和算法上来讲,double是64位的,所以double能存储更高的精度。
2.目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。这种结构是一种科学计数法,用符号、指数和尾数来表示。
3.由于通常C编译器默认浮点数是double型的,下面以double为例:
共计64位,折合8字节。由最高到最低位分别是第63、62、61、……、0位:
最高位63位是符号位,1表示该数为负,0正;
62-52位,一共11位是指数位;
51-0位,一共52位是尾数位。
按照IEEE浮点数表示法,下面将把double型浮点数38414.4转换为十六进制代码。
把整数部和小数部分开处理:整数部直接化十六进制:960E。小数的处理:
0.4=0.5*0+0.25*1+0.125*1+0.0625*0+……
实际上这永远算不完,这就是著名的浮点数精度问题。所以直到加上前面的整数部分算够53位就行了(隐藏位技术:最高位的1不写入内存)。
手工算到53位那么应该是:38414.4(10)=1001011000001110.0110101010101010101010101010101010101(2)
科学记数法为:1.001……乘以2的15次方。指数为15。
于是来看阶码,一共11位,可以表示范围是-1024 ~ 1023。因为指数可以为负,为了便于计算,规定都先加上1023,在这里,
15+1023=1038。二进制表示为:100 00001110 。
符号位:正— 0 。
合在一起(尾数二进制最高位的1不要):
01000000 11100010 11000001 11001101
01010101 01010101 01010101 01010101
按字节倒序存储的十六进制数就是:
55 55 55 55 CD C1 E2 40
在c语言中double是什么意思?
在C语言中,double是一种数据类型,用于表示浮点数,即具有小数部分的数字。Double在内存中需要8个字节的存储空间,它的取值范围更广,可表示更大的数值范围和更高位数的小数,因此比float更精确。Double的精度和范围远超float。Double类型适用于涉及到精度要求较高的计算或处理浮点数的场景,例如金融计算或...
c语言中double是什么意思(C语言中double是什么)
double是指双精度浮点型数据。double型的变量是带符号的IEEE64位(8个字节)双精度浮点数,比float型(4字节)精度更高。其负值取值范围为-1.79769313486231570E+308到-4.94065645841246544E-324,正值取值范围为4.94065645841246544E-324到1.79769313486231570E+308。C语言中double是什么 double是指双精度实...
double在c语言中代表什么
double在c语言中代表双精度浮点型。double是C语言的一个关键字,占8个字节内存空间,代表双精度浮点型。双精度浮点型的数值范围为“1.7E-308~1.7E+308”,双精度完全保证的有效数字是15位,16位只是部分数值有保证。双精度浮点型,此数据类型与单精度数据类型相似,但精确度比float高,编译时所占的...
double在c语言中的意思是什么?
double在C语言中的意思是双精度浮点型变量。以下是对double在C语言中的 1. 数据类型概述 在C语言中,数据类型是用于定义变量时可以使用的特定类别。这些类别决定了变量能够存储的数据种类以及可以进行的操作。double就是其中的一种数据类型,表示双精度浮点型变量。2. 双精度含义 “双精度”意味着这种数据...
double在c语言中的意思是什么?
double在C语言中的意思是双精度浮点数类型。接下来 C语言中的double是一种数据类型,用于表示双精度浮点数。浮点数是一种可以在内存中存储小数点的数字,而双精度则表示这种浮点数使用更多的内存来存储,因此可以表示更大或更精确的数值。具体来说,double类型在大多数现代计算机系统中占据64位,可以表示...
c语言double是什么意思
c语言double是双精度浮点型的意思。1、double是C语言的一个关键字,代表双精度浮点型。从存储结构和算法上来讲,double是64位的,所以double能存储更高的精度。目前C\/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算,这种结构是一种科学计数法,用符号、指数和尾数来表示。2、C语言...
c语言double是什么意思
C语言中double的含义 在C语言中,double是一种数据类型,用于表示双精度浮点数。详细解释:1. 数据类型概述:在计算机编程中,为了表示不同的数据,会使用多种数据类型。double就是其中的一种,用于表示具有更大范围的实数。2. 双精度浮点数:“double”中的“double precision”意味着这种数据类型提供了...
c语言double是什么意思?
Double是C语言中的一种数据类型。它是一种双精度浮点数。与float类型的单精度浮点数相比,double类型可以表示更大范围的数值,并具有更高的精度。浮点类型的数值在计算机中是以近似值来存储的,因此在使用过程中需要注意其精度损失问题。在进行科学计算和金融计算等高精度运算时,使用double类型变量可以有效...
c语言中double是什么意思?
Double是C语言中一种数据类型,它代表的是双精度浮点数。在计算机中,浮点数是一种用于表示任意实数的约定。双精度浮点数比单精度浮点数更精确,因为它使用的是更多的位数来存储数字。在C语言中,double类型通常会占用8个字节的内存,这意味着它可以表示的数字范围非常大,可以达到7 x 10^308。与单精度...
double在C语言中是什么意思?
double在C语言中是一种数据类型,用于表示双精度浮点数,即可以表示较大范围的小数值。拓展知识:1、double数据类型:在C语言中,double是一种浮点数数据类型,它可以表示双李带精度浮点数,即小数点前后的位数更多,精度更高。通常,double类型占用8个字节(64位)的存储空间,可以表示的范围是非常广泛的...