C语言中单精度浮点数和双精度分别如何表示?有什么差别?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 11:42:42
C语言中单精度浮点数和双精度分别如何表示?有什么差别?

C语言中单精度浮点数和双精度分别如何表示?有什么差别?
C语言中单精度浮点数和双精度分别如何表示?有什么差别?

C语言中单精度浮点数和双精度分别如何表示?有什么差别?
类型 比特数 有效数字 数值范围 float 32 6-7 -3.4*10(-38)~3.4*10(38) double 64 15-16 -1.7*10(-308)~1.7*10(308) long double128 18-19 -1.2*10(-4932)~1.2*10(4932)简单来说,Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显示是6位有效数字;double为双精度,占8个字节,有效数位是16位,但在我的电脑且VC++6.0平台中默认显示同样是6位有效数字(见我的double_float文件)还有,有个例子:在C和C++中,如下赋值语句float a=0.1;编译器报错:warning C4305: 'initializing' : truncation from 'const double ' to 'float '原因:在C/C++中(也不知道是不是就在VC++中这样),上述语句等号右边0.1,我们以为它是个float,但是编译器却把它认为是个double(因为小数默认是double),所以要报这个warning,一般改成0.1f就没事了.通常的做法,经常使用double,而不喜欢使用float

C语言中单精度浮点数和双精度分别如何表示?有什么差别? 在C语言中单精度浮点和双精度浮点小数点后有几位小数还有在VFP中双精度和单精度分别有几位小数 单精度型浮点数和双精度有什么区别?我刚刚学C语言,还望多多指教. 什么是定点数、浮点数;什么是双精度、单精度?在学c语言,关于数据类型,不太懂, 请问下IEEE754定义的单精度和双精度浮点数表示的范围? 定义一个类,该类中能实现分别求两个整数、双精度浮点数、单精度浮点数中的较小数的功能 .在线等. 在 C语言中 双精度和单精度的数,小数点后面分别保留几位啊······· C语言 单精度双精度问题请问单精度 双精度的数能以十进制形式表示吗?单精度 双精度的数以什么形式表达,举几个数做例子? 单精度浮点数与双精度浮点数的区别如题,即double和float的区别? 什么叫单精度浮点数?什么叫双精度浮点数? -5用IEEE754单精度浮点数表示 单精度浮点数的精度为什么是7位 C语言中的单、双精度数的意义 请问如何判断C语言中的某个变量是单精度的还是双精度的? c语言中的浮点数表示的十进制数的取值范围如题 单精度的在内存中占四个字节(32二进制数),它能表示7~8位十进制数(包括整数部分和小数部分),取值范围约为+-(10-38~10+38),是怎么得到的 -1和0的单精度浮点数怎么表示?我的意思是说把他们装换成010101的数据单精度浮点数是4个字节32位的双精度是8字节64位的最高位是阶符之后是阶码和尾数的.所以我要的是用0和1表示的32位数. 浮点数与双精度浮点数的区别`呃.. 单精度数与双精度数的转换问题.在C语言中,所有实型数的运算都是以双精度方式进行的,若是单精度数,则在末尾部补充0,使之转换为双精度数.——书上的一句话,