C语言中,double型数和float型数,的计算时间,分别大约是int型的多少倍啊(据说double是int的几百倍呢)

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 03:24:49
C语言中,double型数和float型数,的计算时间,分别大约是int型的多少倍啊(据说double是int的几百倍呢)

C语言中,double型数和float型数,的计算时间,分别大约是int型的多少倍啊(据说double是int的几百倍呢)
C语言中,double型数和float型数,的计算时间,分别大约是int型的多少倍啊(据说double是int的几百倍呢)

C语言中,double型数和float型数,的计算时间,分别大约是int型的多少倍啊(据说double是int的几百倍呢)
这个需要从计算机组成原理上分析:
一般计算机有个指标:XX位,如16位、32位,以16位说明,其最基本的运算,就是对两个16位整数进行逻辑运算与算术运算,逻辑运算快,加减次之,乘除慢.
int型,若为32位,意味着做两次相关运算,【具体看算法及实现算法的电路】
float和double,需要了解数的表示【一般采用f=2N次方×M,M为尾数,N为阶码】,只能进行算术运算,加减需要对阶【阶码一致】,乘除需要分别对尾数、阶码运算,运算后再完善表示形式.
总之,需要花大量时间,但是多少,