单精度和双精度的区别举例
单双精度,整型有什么区别啊!int是整数吧?
单双精度,整型有什么区别啊!int是整数吧?
在C语言中,int 类型占2个字节,一字节是8位,也可以说是整数吧,范围是-32768--32767实型变量有单精度float和双精度double,float占4个字节,double占8个字节。只提供6-7位有效数字。double提供15-16位有效数字。
双精度实数和单精度实数是什么意思,有什么区别?
单精度和双精度说的其实都是小数。单精度存放的数小一点,范围小一点,通常存放的是七位,也就是整数部分的位数加小数点的位数7。双精度放的范围大一点。两种类型能存放的范围你自己去查吧,我现在手头上也没有书。
在C语言中,单精度与双精度实型数据之间是怎么进行转换的?
将一个双精度型数据赋给单精度变量时,截取其前面7为有效数字,存放到单精度便领的存储单元(4个字节中。
但应注意数值范围不应超过单精度型数据的范围。将一个单精度型数据赋给双精度变量时,数值不变,有效位数扩展到16位,在内存中以8个字节存储
什么叫做双精度实数?
在计算机中,实数只能用浮点形式来表达,即零点几几几乘以10的若干次方的形式。在通常情况下,浮点数用32个二进制来表示,称为float型,但float型只能保证7个十进制有效数字。有时候必须要保证计算的精确性,7个有效数字不够,这时就要用到一种占用64个二进制表示的浮点数,称为doublefloat型,简称double型,其有效数字可达到十几个(好象是13个,具体忘了)。翻译成中文,就将float型称为单精度浮点数,doublefloat型称为双精度浮点数。
Visual C 实型常量中单精度,双精度和长双精度的区别是什么?
精度越大,在给它分配的内存地址空间就更多,也就意味着取值范围比较大。
通俗来讲,就是一个最大只能取到10,而另外一个可以取到100的差别。比如单精度的绝对值范围是3.4*10^-38~3.4*10^38,而双精度就有1.7*10^-308~1.7*10^308。但是这个取值范围还和使用的编译器有关,不同的编译器对相同类型的数据可能分配的内存大小不同