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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/03 01:23:11
C语言中,double型数和float型数,的计算时间,分别大约是int型的多少倍啊(据说double是int的几百倍呢)
xRKoRA;L$qݮmML \qRE H)i)(0gfʿ{n{^jVn٫ӍzRjX_0Ȥ!s+5ɪ:J P>v'J Z2RqtmWǢC z]޵ທ ;i")3I /|$qgԐyK,eAxij- V%6T68\ {`\;(`tł;^5,O0>zU" AVQbcbVk]< :̘] oNdJcCSơ;/320l*{DWlB~IfŒi} 1=;Gaӷ,u?xlͶ<ѯNU+ ӒB+0Gd51lJ#63y: tlH`lXvHiJ0j

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为阶码】,只能进行算术运算,加减需要对阶【阶码一致】,乘除需要分别对尾数、阶码运算,运算后再完善表示形式.
总之,需要花大量时间,但是多少,